我正在尝试使用Woocommerce类别分类法在页面上显示相关产品。自定义帖子类型允许我将产品类别列表添加到自定义页面,但我不确定如何过滤它以仅显示我为相应页面选择的类别。目前它显示的是我所有的产品,而不是过滤我需要的产品:$args=array('post_type'=>'product','posts_per_page'=>-1,'taxonomy'=>'product_cat');$loop=newWP_Query($args);while($loop->have_posts()):$loop->the_post();global$product;echo''.woocommer
我正在使用Wordpress的子主题,WooCommerce主题店面。Storefrontheaderhooked函数是这样排序的:我想更改顺序,使product_search位于secondary_navigation之前。我浏览了店面文件,找不到设置此订单的位置,只能找到单独的商品。谁能帮我Hook或做些改变订单所需的事情吗? 最佳答案 @loictheaztec的建议缺少如下的add_action-add_action('init','add_and_remove',15);functionmh_add_and_remove(
我正在使用Woocommerce设置在初始商店页面上显示类别缩略图,然后在其中显示产品及其缩略图。我希望初始类别页面每行显示3个缩略图,产品页面每行显示5个类别。我使用的每行显示5个产品:add_filter('loop_shop_columns','loop_columns');if(!function_exists('loop_columns')){functionloop_columns(){return5;}}这也会更改类别页面和商店页面上每行的缩略图。有谁知道如何将类别页面更改为每行3个缩略图并在商店页面上保持每行5个产品? 最佳答案
我尝试调整在https://www.skyverge.com/blog/how-to-add-a-custom-woocommerce-email/上找到的自定义电子邮件插件我的意图是,如果客户选择具有特定属性的产品(它是可变产品),则在客户下新订单时会发送一封自定义电子邮件(必须发送待处理或处理中).我的属性slug是“csr-dates”。自定义插件由两个文件组成(参见上面的链接):woocommerce-csr-order-email.php和(存储在“includes”文件夹中)class-wc-csr-order-email.php我猜问题出在类文件中,我在这里报告:id='
我正在自定义WooCommerce,我想在产品页面中添加和显示自定义文本(条件和品牌)。该位置在“库存”或“SKU”元下。我已设法创建并保存自定义字段,但如何将这些元值打印到产品页面。求助!这是我在functions.php中的代码://DisplayFieldsadd_action('woocommerce_product_options_general_product_data','woo_add_custom_general_fields');//TextFieldfunctionwoo_add_custom_general_fields(){global$woocommerce
使用WooCommerce,在提交新订单后,我的function.php中有以下Hook:add_action('woocommerce_new_order','create_job_openings');functioncreate_job_openings($order_id){$order=newWC_Order($order_id);$items=$order->get_items();foreach($order->get_items()as$key=>$item){$product_name=$item['name'];var_dump($product_name);}}上
我无法获得状态为wc-pending/PendingPayment的订单对象。它只是返回所有订单对象:$my_course_query=newWP_Query(array('post_type'=>'shop_order','post_status'=>'wc-pending','posts_per_page'=>-1)); 最佳答案 YourcodeIsjustworkingperfectlyasexpected,infrontend,Ihavetestitanditoutputonlyorderswith**pendingsta
我对添加到购物车有疑问。我有一个具有不同自定义条件的产品可供选择。当客户选择特定选项时。它添加到购物车。当客户选择另一个选择并添加。它显示为购物车中的第二项。没关系。但是付款后,订单显示的是item1和item2下的自定义选项,没有自定义数据。所以我在想,而不是将相同的产品展示为不同的商品。我想更新产品自定义数据,因此它将始终显示为单个项目。(注意:我已从管理员启用“单独销售”选项,但它有效)。如果不行你能告诉我如何在订单中正确显示,这样付款后发送的邮件,订单页面才会正确显示。注意:我使用的自定义数据是位置和日期。提前谢谢你。 最佳答案
在WooCommerce产品单页上,如果产品有销售价格,则正常价格被划掉,其后面突出显示销售价格。我的问题:我如何添加标签,如"OldPrice:XXDollar"和"NewPrice:XXDollar"而不是只有划掉的和新的价格(促销价)? 最佳答案 Update2(forsimpleandvariableproducts+solvedthebugonsamevariationsprices)当产品打折时,您可以使用woocommerce_sale_price_html中的自定义函数添加自定义标签。和woocommerce_var
此函数位于类WC_Abstract_Order(核心文件)中/*Checksifanorderneedspayment,basedonstatusandordertotal.**@returnbool*/publicfunctionneeds_payment(){$valid_order_statuses=apply_filters('woocommerce_valid_order_statuses_for_payment',array('pending','failed'),$this);if($this->has_status($valid_order_statuses)&&$th