我正在尝试找到一种方法来向woocommerce中的每个产品页面添加两个链接一个链接将用户转到下一个产品,一个链接将用户转到上一个产品,但我想不出实现这一目标的方法。有没有人这样做过或知道怎么做? 最佳答案 经过更多研究后,以下简单解决方案解决了问题:previousproductnextproduct 关于php-Woocommerce获取下一个/上一个产品,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.
正确覆盖预先存在的WooCommerce功能的最佳方法是什么?在这种情况下,我想修改wc_price()功能。我不需要用它做任何疯狂的事情,我真的只需要添加一个HTML围绕价格属性。我知道的代码如下:functionwc_price($price,$args=array()){extract(apply_filters('wc_price_args',wp_parse_args($args,array('ex_tax_label'=>false,'currency'=>'','decimal_separator'=>wc_get_price_decimal_separator(),'t
在Woocommerce中,当订单仍在“处理中”时,我想自动将所有Woocommerce订阅“暂停”而不是“激活”。一旦我将订单标记为“已完成”,订阅应更改为“事件”。我已经尝试了所有我能想到的方法,如果有人知道如何做到这一点,请告诉我。我正在运行wordpress4.8.1/Woocommerce3.1.2/WoocommerceSubscriptions2.2.7/支付网关是Stripe3.2.3。 最佳答案 这可以分两步完成:1)在woocommerce_thankyou操作Hook中使用自定义函数,当订单处于“处理中”状态并
我正在为我的购物网站使用woo-commerce。我想在付款后更新订单状态以完成,然后返回成功页面。我使用了以下代码:add_filter('woocommerce_payment_complete_order_status','my_change_status_function',10,2);functionmy_change_status_function($order_status,$order_id){$order=newWC_Order($order_id);return'completed';}但是这个函数在支付之前被调用并重定向到支付页面。我想在支付完成后更改状态,然后返
我想更改我的WooCommerce结帐页面的布局,但我不知道该怎么做,因为它似乎由多个PHP页面组成。我想要实现的是将摘要部分和送货信息移到顶部,并在后面显示送货地址的输入字段。我应该使用CSS进行这些更改,还是可以简单地更改模板中Hook的顺序?谢谢! 最佳答案 在“woocommerce/templates/checkout”文件夹中有一个名为“form-checkout.php”的文件。将该文件的内容复制到“yourtheme/woocommerce/checkout/form-checkout.php”第~54行有以下代码:
我想阻止用户一次将不同类别的产品添加到购物车中。假设如果用户导航到另一个类别并尝试将产品添加到购物车,他们会先清除购物车。请有人知道我该如何处理这个问题?我是这样的新手。谢谢 最佳答案 我以前解决过这个问题。Mywrite-upishere.它与您的请求略有不同,因为当他们尝试添加第二个类别时不会清除购物车,而是将原始商品保留在购物车中并显示警告。为了后代:parent;while($product_category_parent!=0){$product_category_term=get_term($product_catego
我有以下代码更新针对用户元存储的增值税号。我想知道是否有人知道我如何添加Woocommerce成功消息,一旦提交了表单并且页面已刷新,该消息就会显示“增值税号已成功更新”之类的内容。使用我当前的代码,它可以工作,但只有在我在表单上按下保存后刷新页面时才会出现该消息。VatNumber:"/> 最佳答案 wc_add_notice()函数保存下一个View的通知。所以这是正常行为。您的代码应该触发、保存通知并刷新或重定向用户。 关于php-如何在提交表单后打印woocommerce通知,我
我正在使用woocommerce网站并且启用了直接银行转帐付款方式。我想删除订单感谢页面的帐号,但想在电子邮件中显示。在这两种情况下调用相同的函数。我如何区分它以仅在电子邮件中显示帐号......而不是在感谢页面上。我试过这样的:global$pagename;if($pagename=="checkout"){//removebankaccountnumber}else{//showbankaccountnumber}但它不起作用..任何人都可以给我建议...我也用过这个。add_action('woocommerce_before_template_part','thankyou_
我们有一堆产品:没有价格零价格我们使用内置Hook让它们可以购买,但购物车在结账时仍将它们显示为0价格。我们希望购物车和结帐摘要显示“特殊订单”或任何其他文本,但WooCommerce似乎使基于文本的价格无效。试过这个:WooCommerce:Addproducttocartwithpriceoverride?上面的数字覆盖效果很好,但当尝试使用文本覆盖时,它默认返回显示0价格。为什么?这些产品是按订单生产的,商店管理员将在与客户/供应商交谈后更新价格。 最佳答案 您需要过滤购物车中显示价格和小计的字符串。您提到的链接讨论了更改实际
遇到产品随机显示的客户网站问题"Thisproductiscurrentlyoutofstockandunavailable."问题是我们没有开启库存跟踪,所有产品都应该一直有库存。当我进入WordPress管理员并单击产品的更新按钮(不更改任何内容)然后消息消失并且“添加到购物车”按钮按原样显示。不幸的是,这个问题将来会在这些项目上重复出现,要修复它,我必须再次更新产品(在WooCommerce设置中单击更新也可以暂时解决问题)。我需要找到一种方法来永久解决此问题,以免它自行恢复。网站详情:使用WordPress3.9.1WooCommerce2.1.12PHP5.3.10(也在本地