【问题标题】:Change price location on single product pages更改单个产品页面上的价格位置
【发布时间】:2017-02-28 16:09:19
【问题描述】:

这是我一直在做的事情,我似乎无法在这里找到我想要的东西。

我正在尝试将我的产品页面上的价格显示在添加到购物车按钮的上方或旁边。

Page link for a product is here

我以前玩过这个,并设法在我想要的位置创建了第二个价格,但仍然有原始价格在顶部并且无法摆脱它。

我怎样才能做到这一点?

谢谢

【问题讨论】:

  • 您的意思是添加“添加到购物车”按钮左侧的价格吗?

标签: php wordpress woocommerce product price


【解决方案1】:

这仅适用于简单产品,因为可变产品已在“添加到购物车”按钮上方显示其实时价格。

这是您需要的代码:

function changing_price_location_for_simple_products(){
    global $product;

    if($product->is_type('simple')) // Only for simple products (thanks to helgathevicking)
    {
        remove_action('woocommerce_single_product_summary', 'woocommerce_template_single_price', 10);
        add_action('woocommerce_single_product_summary', 'woocommerce_template_single_price', 25);
    }
}
add_action('woocommerce_before_single_product', 'changing_price_location_for_simple_products');

代码进入您的活动子主题(或主题)的 function.php 文件或任何插件文件中

代码已经过测试并且可以工作。

【讨论】:

  • 您不必将remove_action() 添加到add_action() 挂钩吗?
  • 我很确定我过去曾把头发拉过那根头发。现在更好的答案,+1。虽然我可以建议使用$product->is_type('simple') 而不是$product->product_type。直接访问类属性将在 WC2.7 中引发 PHP 警告。类方法is_type() 是当前和未来兼容的。
  • 好在$product->product_type 不会立即中断。但是,它会到处发出通知。我的插件是由 Woo 出售的,所以我会准备好更新,但是对于主题和自定义代码,它会很乱。
  • Name Your PriceMix and MatchFree Gift Coupons。根据提交/更改的数量,它可能应该大于 2.7 版本号。希望依赖 Woo 的插件正在尽最大努力跟上进度。不过,主题几乎总是在 8 号球之后。
  • @LoicTheAztec 谢谢!我已将代码放入并工作!然而,我的 vaiiable 产品在添加到购物篮按钮上方的区域中没有价格,我希望也是如此。这就像修改此代码一样简单,还是我需要完全不同的代码....对不起,但我试图了解这些东西....
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-08-16
  • 2012-09-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多