以编程方式销售价格产品的Woocommerce问题

轻快

我正在与Woocommerce一起为电子商务编写脚本,该脚本读取csv并设置产品的新价格/销售价格。以下变量是一个示例。

使用此代码,我可以设置产品的价格和销售价格,但是当销售数据过期时,价格不会恢复为正常价格。

$price = '40';
$sale_price = array();
$sale_price[1] = '20';
$sale_price[2] = '2020-02-10';
$sale_price[3] = '2020-02-11';

update_post_meta( $product_id, '_price', $price );
update_post_meta( $product_id, '_regular_price', $price);

if( !empty($sale_price) ){
    update_post_meta( $product_id, '_price', $sale_price[1] );
    update_post_meta( $product_id, '_sale_price', $sale_price[1] );
    update_post_meta( $product_id, '_sale_price_dates_from', $sale_price[2] );
    update_post_meta( $product_id, '_sale_price_dates_to', $sale_price[3] );
}

如果我未设置'_price'post_meta,则看不到正常价格或销售价格。

雷格尔

您应该这样进行:

$product = wc_get_product($product_id);

$price = '40';
$sale_price = array();
$sale_price[0] = '20';
$sale_price[1] = date( 'Y-m-d 00:00:00', strtotime('2020-02-10'));
$sale_price[2] = date( 'Y-m-d 23:59:59', strtotime('2020-02-11'));

if ( !is_wp_error( $product ) ) {
    $product->set_price( $price );
    $product->set_regular_price( $price );

    if( !empty($sale_price) ){
        $product->set_price( $sale_price[0] );
        $product->set_sale_price( $sale_price[0] );
        $product->set_date_on_sale_from( $sale_price[1] );
        $product->set_date_on_sale_to( $sale_price[2] );
    }

    $product->save(); // save the product
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在WooCommerce 3中以编程方式设置产品销售价格

在WooCommerce 3中以编程方式仅设置特定产品的销售价格

在WooCommerce结帐问题中显示产品销售价格

Woocommerce如何替换缺货产品的销售价格但保持正常价格?

将WooCommerce产品的销售价格复制到正常价格并重置销售价格

更新Woocommerce可变产品的所有产品差异销售价格

在Woocommerce中用常规价格代替销售价格

Woocommerce产品报废常规和销售价格未提取

根据URL变量启用或禁用WooCommerce产品销售价格

从WooCommerce管理中的所有产品中删除销售价格

修改Woocommerce查询以仅显示具有销售价格的产品

如何使用自定义产品属性值更新woocommerce销售价格?

Woocommerce中特定产品的动态销售价格显示

如果没有销售价格,如何显示woocommerce销售价格或常规价格

Woocommerce中的销售倒计时后在产品编辑页面自动清除销售价格

在Woocommerce中将自定义“销售价格”列添加到管理产品列表

通过每次销售/订购提高产品的销售价格

如果销售价格满足WooCommerce中的变化,请添加“销售”徽章

在WooCommerce中显示正常价格之前的销售价格

在正常价格之前显示销售价格(WooCommerce)

如何编写算法来查找每周产品销售价格的利润

用Javascript提取常规价格或销售价格

XPATH匹配的销售价格或正常价格

应用优惠券时,将 WooCommerce 购物车中的产品销售价格更改为正常价格,但排除某些类别

根据Woocommerce中的自定义字段有条件地设置产品销售价格

在Woocommerce Single product中添加带有销售价格后的销售日期的自定义文本

设置购物车商品仅针对Woocommerce中的特定商品生成的销售价格

如何在网上商店销售价格上设置价格颜色的样式

如何在woocommerce的购物车页面中同时显示总订单销售价格和常规价格(或总折扣价格)