Пример #1
0
/**
 * 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');
}
Пример #2
0
 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');
     }
 }