草庐IT

WooCommerce

全部标签

php - 通过自定义前端表单设置 Woocommerce 产品标签和类别

我正在构建一个表单,供用户使用wp_insert_post和update_post_meta通过我网站的前端创建产品。尝试设置产品类别和标签时出现问题。在这方面,Woocommerce似乎没有使用标准的Wordpress分类法。有人对此有经验吗?似乎Woocommerce在某些地方使用了product_tags。是否有类似于Wordpress的功能来创建它们?下面是我正在做的一个片段。谢谢!$post=array('ID'=>'','post_content'=>$_POST['post_content'],'post_title'=>$_POST['post_title'],'pos

php - 在 Woocommerce 商店的产品页面上更改属性/变体的字母排序

我有一个Woocommerce商店,当您单击产品页面上的“选择”时,不同的属性/变体会按字母顺序排列。我目前正在尝试弄清楚如何根据后端的顺序对它们进行排序。具体来说:目前Small位于Large之后,感觉不太直观。我们非常欢迎任何帮助。我已经用谷歌搜索了一个小时,但似乎找不到解决方案。我当前模板的HTML/PHP如下:'name','hide_empty'=>false,'menu_order'=>false);break;case'id':$args=array('orderby'=>'id','order'=>'ASC','menu_order'=>false,'hide_empt

php - 通过 URL 获取优惠券代码并将其应用于 WooCommerce 结帐页面

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭4年前。Improvethisquestion我有一个WooCommerce网站,当客户将产品添加到购物车时,它会被重定向到结帐页面,因此无法访问购物车页面。我想在结帐页面上通过URL(GET)使用优惠券,类似https://example.com/?coupon_code=highfive.当客户单击此URL时,优惠券代码将存储在浏览器session中。然后,如果他将任何产品添加到购物车,则优惠券将应用于结帐页面。这可能吗?

php - 在 WooCommerce 3 中获取订单发货项目详细信息

如何获取订单送货方式ID?例如“flate_rate”。自WooCommerce3以来,一切都变了,现在变得复杂了。我已经在foreach循环中使用$order->get_data()进行了尝试,但数据受到保护。 最佳答案 如果您想获取订单商品运输数据,您首先需要在foreach循环中获取它们(对于'shipping'商品类型)并使用WC_Order_Item_Shipping访问数据的方法$order_id=528;//Forexample//Aninstanceof$order=wc_get_order($order_id);/

php - Woocommerce 从结帐页面中删除优惠券部分

我正在尝试删除位于Woocommerce结帐页面(/checkout)顶部的“有优惠券”部分。我想保留购物车页面上的优惠券部分,所以我不能完全禁用优惠券,但希望在结帐页面上将其删除。如有任何帮助,我们将不胜感激。 最佳答案 remove_action('woocommerce_before_checkout_form','woocommerce_checkout_coupon_form',10);将其放入您的functions.php中,这样就可以了。 关于php-Woocommerce

php - 将结帐表单中的字段获取到 calculate_shipping

我正在为我的WooCommerce商店创建一个自定义运费计算器。我需要从用户那里收集一些额外的表格数据来正确计算运费。我将表单字段添加到woocommerce_checkout_after_customer_details。一旦我弄清楚结帐页面的功能,我就可以毫不费力地将它放入购物车页面,所以让我们关注这个。我有一个使用calculate_shipping方法扩展WC_Shipping_Method的类thistutorial.在该方法中,我想使用额外的表格数据(加上目的地)来计算该客户的运费。现在我只是添加了一个虚拟利率,它显示出来了。我还创建了一个自定义cart-shipping.

php - 在 WooCommerce 订单管理页面中按订单商品 SKU 或 ID 搜索

我想要做的是能够在WooCommerce订单管理页面中按订单商品SKU或ID进行搜索。到目前为止,我发现/完成但没有成功的是functions.php文件中的以下内容。add_filter('woocommerce_shop_order_search_fields','woocommerce_shop_order_search_sku');functionwoocommerce_shop_order_search_sku($search_fields){$args=array('post_type'=>'shop_order');$orders=newWP_Query($args);i

php - 在 woocommerce 的结帐页面中显示更新的数据

问题可能很奇怪:(我正在尝试在woocommerce的checkoutpage中使用woocommerce_before_checkout_form的钩子(Hook)通过短代码显示一些有关折扣的信息如果我在购物车页面和访问结帐时注意到Hook消息显示了正确的折扣值,但是如果我从结帐中删除/添加任何内容,woocommerce_before_checkout_formHook我尝试通过删除和添加该Hook但仍然是简码值没有更新,我用以下功能测试了很多次,任何人都可以解决一些想法/建议会很棒cart->discount_cart;returnob_get_clean();}add_shor

php - 每个订单项的 WooCommerce 优惠券代码

有什么方法可以在WooCommerce中设置优惠券代码,以便计算订单中每个订单项的使用量?示例流程:客户有自己唯一的优惠券代码,最多可使用100次客户下了一个包含10件产品的订单并使用优惠券代码代金券现在还有90次使用还有一个:客户有自己唯一的优惠券代码,最多可使用100次客户下了一个包含200件产品的订单并使用优惠券代码凭证现在有0次剩余使用客户为剩余的100件产品支付全价事实上,我看不到执行此操作的任何核心方法,也看不到任何允许这样做的第三方扩展。 最佳答案 同意RichardGreen的观点,不幸的是,您必须为此编写自己的自定

php - Woocommerce 产品查询库存状态

我使用3种可用性状态:“有货”、“缺货”和“允许缺货”。我想要将仅处于“库存”状态的产品导出到XML。问题是woocommerce为两种状态返回值“instock”:“有货”和“允许延期交货”。现在查询看起来像:$query=array('post_type'=>'product','posts_per_page'=>-1,'meta_query'=>array(array('key'=>'_stock_status','value'=>'instock')));$wp_query=&newWP_Query($query);while($wp_query->have_posts()):