在WooCommerce中,我想专门为那些不打折的产品提供10%的折扣。如果购物车商品数量为5件或更多商品且未打折,那么我将提供10%的折扣。我使用以下代码根据此处的购物车商品数量限制获得折扣:add_action('woocommerce_cart_calculate_fees','add_custom_fees');/***Addcustomfeeifmorethanthreearticle*@paramWC_Cart$cart*/functionadd_custom_fees(WC_Cart$cart){if($cart->cart_contents_countsubtotal*
在WooCommerce中,我使用WCVariationsRadioButtons插件(由8manos开发)用RadioButtons替换典型的下拉选择器。我已将以下代码添加到我的子主题function.php://Displaytheproductvariationpriceinsidethevariationsdropdown.add_filter('woocommerce_variation_option_name','display_price_in_variation_option_name');functiondisplay_price_in_variation_optio
我曾经使用标准的wordpressWP_Query来获取基于元数据的woocommerce产品。我的产品是轨道,有很多元列(如流派、乐器、情绪等)。使用WP_Query我可以根据用户从表单输入的内容创建一个meta_query,搜索满足元要求的产品。所有这些都很好用。现在我想使用wp_get_products而不是WP_Query,因为它是获取产品的新方法,而且应该比旧方法更适合future。但是,我似乎无法弄清楚如何将meta_query传递给该函数。在github上宣布wc_get_products将从2.8版本开始支持元数据。我能找到的唯一信息位于以下链接:https://git
我正在尝试以编程方式创建订单。使用wc_create_order()这非常简单:$myProduct=newWC_Product(100);$order=wc_create_order();$order->add_product($myProduct,1);$order->calculate_totals();这按预期工作,并为ID为100的简单产品创建了正确数量的订单。但是,如果我尝试使用变体来执行此操作,它的行为似乎并不正确。经过多次试验和错误后,我有点以这种方式工作:$membershipProduct=newWC_Product_Variable(100);$theMember
我想放置一个像素来跟踪我的成员(member)订单。我必须在打折后拿到我的全部订单,所以没有税和运费。我做了类似的东西,但它显示0。cart->get_total_ex_tax();?>这可能是因为它显示货币符号。 最佳答案 这是购物车总计,不含税和运费。$cart_value=number_format((float)$order->get_total()-$order->get_total_tax()-$order->get_total_shipping()-$order->get_shipping_tax(),wc_get_p
我正在使用此功能检查某些产品是否在我的woocommerce购物车中。这适用于我的本地主机,但给了我一个:Can'tusefunctionreturnvalueinwritecontext在服务器上。functionproduct_is_in_the_cart(){$ids=array('139,358,359,360');$cart_ids=array();//Findeachproductinthecartandaddittothe$cart_idsarrayforeach(WC()->cart->get_cart()as$cart_item_key=>$values){$cart
我正在尝试为Woocommerce产品创建一些自定义循环页面,我发现该过程从archive-product.php文件开始,然后它包含用于绘制页面的模板片段。但是我想改变查询的参数,所以它会加入一些产品类别,或者将某些产品或某些类别排除在循环之外(就像我们在Wordpress项目中的category.php中所做的那样)。我该怎么做?!我在哪里可以找到这部分脚本?谢谢! 最佳答案 Woocommerce简单地依赖于wordpressglobal$wp_query,你可以使用pre_get_posts修改任何查询的操作Hook,例如f
如何检测仪表板上是否使用了“myaccount/my-account.php”模板。目前我使用:query_vars['page'])){?>BacktomyAccount但这感觉有点老套。不是有类似is_myaccount_dashboard()函数的东西吗? 最佳答案 更新:专门检测我的帐户“仪表板”页面request);//IfNOTinMyaccountdashboardpageif(!(end($request)=='my-account'&&is_account_page())){?>">BacktomyAccountD
在WooCommerce电子邮件模板中发送电子邮件时,我试图获取产品描述和产品名称。我能够使用此代码获取产品ID$order_id=trim(str_replace('#','',$order->get_items()));但是当我试图获取它的描述和产品名称时,我无法做到这一点。我的代码:$order=newWC_Order($order_id);foreach($order->get_items()as$item){$product_description=get_post($item['product_id'])->post_content;}我怎样才能让它发挥作用?谢谢我在fun
Woocommerce2.6.x在用户帐户(我的帐户)区域有一个特殊页面,显示用户以前的订单。此页面现在已分页,默认显示15个项目/页。这里是woocommerce店面主题订单区域的截图,有8行:我找不到改变这个的方法。如何只显示7个项目而不是默认数量?谢谢。 最佳答案 Usingacustomhookedfunctioninwoocommerce_my_account_my_orders_queryhook,youcanaltertheordersquerycustomizingthepost_per_pageargumentto