我不确定在此处进行的最佳方式。我有这样布局的类别(简化版):-fruit--apple---large---small--banana---var1----large----small---var2----small----large我想使用类别的深度作为if语句中的条件来实现如下目的:如果类别深度为2(苹果>大),则执行此操作否则,如果类别是深度3(banana>var1>small),则执行其他操作。我试过使用这里的函数,但除了一个空数组之外什么都得不到!http://www.devdevote.com/cms/wordpress-hacks/get_depth.html
我正在尝试根据所选的送货方式显示/隐藏结帐页面中的某些元素。我试图显示/隐藏的页面元素来自另一个插件,因此我尝试更改它们的显示属性。我看过很多类似的话题:ShoworhidecheckoutfieldsbasedonshippingmethodinWoocommerce3但它是针对结帐字段的,我不确定如何对页面元素执行此操作。然后根据thisanswerthread到目前为止,这是我的代码:add_action('wp_footer','conditionally_hidding_order_delivery_date');functionconditionally_hidding_o
我有一个轮播插件,它可以做各种事情,它只显示已发布的产品:$common_args=array('post_type'=>'product','posts_per_page'=>!empty($posts_per_page)?intval($posts_per_page):4,'post_status'=>'publish','ignore_sticky_posts'=>true,'no_found_rows'=>true,);但我需要它来排除“隐藏”产品,这些产品在技术上仍然是公开的,只是不可见。或者,如果它排除了特定类别的产品(我所有隐藏的产品都属于两个特定类别),我可以使用它。请
我正在尝试在结帐屏幕中显示以两件事为条件的自定义字段。如果产品#1769和/或产品#1770在客户的购物车中。当前购物车中#1769和/或#1770的数量将决定要显示的自定义字段的数量。现在我已经处理了上面的#1问题:/***Checktoseewhatisinthecart**@param$product_id**@returnbool*/functionconditional_product_in_cart($product_id){//Checktoseeifuserhasproductincartglobal$woocommerce;$check_in_cart=false;f
如果字段框中没有内容,有没有办法隐藏自定义选项卡。我正在使用高级自定义字段插件实现这一点。到目前为止,即使没有放置任何内容,选项卡仍然存在这是我放在我的functions.php中的代码add_filter('woocommerce_product_tabs','woo_new_direction_tab');functionwoo_new_direction_tab($tabs){//Addsthenewtab$tabs['direction_tab']=array('title'=>__('Direction','woocommerce'),'priority'=>60,'call
我使用Woocommerce,我需要根据其类型更改电子邮件header,以便“customer-new-account.php”、“customer-processing-order.php”、“admin-new-order.php”(等等)......他们必须有不同的标题。我刚刚在我的子模板中复制了woocommerce“emails”文件夹,现在我需要知道如何更改代码。感谢任何帮助。;-)提前致谢。 最佳答案 我认为最简洁的方法是取消绑定(bind)默认的电子邮件header操作并制作您的自定义操作。如果您检查任何电子邮件模板
我有一个可变产品,其分类法“pa_size”属性设置了以下值:S|M|L|XL如何使用外部php脚本为该产品添加变体?提前致谢。我使用以下代码:$sku=21333;$size='S';$stock=2;$price_a=60;$price_b=30;$product_parent=get_product_by_sku($sku);$product=newWC_Product_Variable($product_parent->id);$variations=$product->get_available_variations();//Firstoffalldeleteallvaria
我正在尝试执行以下操作:客户将数量为“1”的产品添加到购物车(单个产品页面上的数量字段已删除,因此只能添加1个)。如果再次添加具有相同变体的相同产品,它不会将数量增加到“2”,而是将其作为单独的产品添加。我设法用下面的过滤器完成了上述操作,这是我在WordPress论坛上找到的。add_filter('woocommerce_add_cart_item_data','force_separate_item_add',10,2);functionforce_separate_item_add($cart_item_data,$product_id){$unique_cart_item_k
到目前为止,我已经尝试将以下代码添加到我的functions.php中,但没有成功:这些功能都不起作用,而且我不熟悉更改订阅等插件的内部结构。 最佳答案 您使用了错误的过滤器。woocommerce_subscriptions_sign_up_fee过滤器仅用于更改实际数量。gettext过滤器用于翻译字符串。试试这个:functionchange_subscription_product_string($subscription_string,$product,$include){if($include['sign_up_fee'
我正在尝试向客户的“帐户”部分添加一个自定义页面,这将允许用户编辑他们的订单。目前我已经能够为url设置一个终点并将其拾取,但我需要让WooCommerce启动页面布局并能够设置模板位置。被调用的网址:/my-account/edit-order/55/这是在functions.php文件中,设置了终点和模板覆盖://Workingadd_action('init','add_endpoint');functionadd_endpoint(){add_rewrite_endpoint('edit-order',EP_ALL);}//needsomethingheretocheckfor