/** * shopp_product_rmv_spec - remove a spec/detail from a product * * @api * @since 1.2 * * @param int $product (required) the product id. * @param string $name (required) the name of the spec to remove. * @return bool true on success, false on failure **/ function shopp_product_rmv_spec($product = false, $name = '') { if (false === $product) { shopp_debug(__FUNCTION__ . " failed: Product id required."); return false; } if (empty($name)) { shopp_debug(__FUNCTION__ . " failed: Spec name required."); return false; } $Product = new ShoppProduct($product); if (empty($Product->id)) { shopp_debug(__FUNCTION__ . " failed: Product id {$product} not found."); return false; } return shopp_rmv_product_meta($product, $name, 'spec'); }
protected function set_start_end_dates(Tribe__Tickets__Ticket_Object $ticket) { if (isset($ticket->start_date)) { shopp_set_product_meta($ticket->ID, 'shopptickets_start_date', $ticket->start_date); } else { shopp_rmv_product_meta($ticket->ID, 'shopptickets_start_date'); } if (isset($ticket->end_date)) { shopp_set_product_meta($ticket->ID, 'shopptickets_end_date', $ticket->end_date); } else { shopp_rmv_product_meta($ticket->ID, 'shopptickets_end_date'); } }