【发布时间】:2018-07-14 00:28:27
【问题描述】:
我需要修改一个插件以满足我的需要。插件代码如下:
1. update_post_meta($post_id, '_regular_price', (isset($product['price']) && !empty($product['price'])) ? $product['price'] : '');
2. update_post_meta($post_id, '_sale_price', (isset($product['sale-price']) && !empty($product['sale-price']) && ($product['sale-price']<$product['price']) ) ? $product['sale-price'] : '');
3. update_post_meta($post_id, '_price', (isset($product['price'])) ? $product['price'] : '');
前两行将正常价格和折扣(销售)价格值输入数据库。第三行是产品页面的输出,我需要修改一下:
- 如果存在折扣价
_sale_price / [sale-price],则它应在第 3 行显示为默认的_price / [price]。 - 如果折扣价
_sale_price / [sale-price]不存在,则第 1 行的正常价格应在第 3 行显示为 [价格]
我试过 if (isset($product['sale-price'])){? $product['sale-price'] : '';}else{? $product['price'] : '';} 但这会引发 500 错误。
任何帮助表示赞赏。
【问题讨论】:
-
这看起来很奇怪 - WooCommerce 会自动根据正常价格、销售价格和开始/结束销售日期计算价格。你为什么要覆盖它?
-
我使用的插件覆盖了 woocommerce 的默认行为。
标签: php wordpress woocommerce