草庐IT

WOOCOMMERCE

全部标签

php - 在 Woocommerce 中打印产品数组的值

不幸的是,我在pHp中没有我想的那么强,所以我可能会问一个非常基本的问题。我只是想弄清楚为什么我不能打印产品数组的各个值。print_r($product)返回:WC_Product_SimpleObject([id]=>72[post]=>WP_PostObject([ID]=>72[post_author]=>1[post_date]=>2015-09-2321:54:50[post_date_gmt]=>2015-09-2321:54:50[post_content]=>[post_title]=>SimpleProduct#1[post_excerpt]=>[post_stat

php - WooCommerce 无法从产品类别访问购物车

我有一个自定义的WooComerce产品类型,我需要从其中访问购物车url。看起来很简单:classWC_Product_My_ProductextendsWC_Product_Simple{publicfunctionsome_method(){global$woocommerce;$href=$woocommerce->cart->get_cart_url();}}但是:Fatalerror:Calltoamemberfunctionget_cart_url()onanon-object什么可能是错的?定义自定义产品类时$woocommerce变量不可用吗?如果是这样,是否有一些内

php - 不同产品的 Woocommerce 不同 T&C 页面

是否可以在woocommerce结账时为不同的产品添加不同的条款和条件页面?如果订单有某些特定产品,我需要显示不同的T&C页面。在结帐时,我们会显示T&C页面链接,如图片管理员不能这样做,所以我要覆盖我模板中的插件payment.php文件,并为下面的部分做hack0&&apply_filters('woocommerce_checkout_show_terms',true)):?>//Ifconditionhereterms&conditions','woocommerce'),esc_url(wc_get_page_permalink('terms')));?>id="te

php - 非登录用户 Woocommerce,重定向

我正在使用Woocommerce开一家网上商店,我的客户问我他不希望人们能够注册,他会为他的每个客户创建一个用户和密码。这样他就可以控制谁在他的店里买东西。所以我进入了Woocommerce并禁用了结帐时和所有地方的注册,以及允许客人下订单的选项。一切正常,除了当有人试图下订单时,注销时,当他试图去结账页面时,它只显示一条未格式化的消息,说“您必须登录才能下订单”。在尝试访问结帐时,有没有一种方法可以将未登录的客户重定向到登录页面? 最佳答案 也许这段代码可以更紧凑、简单和方便:add_action('template_redire

php - 电子商务 |设置账单字段值

我想在用户第一次购买之前将结帐的账单字段的值预填充到数据库存储的值中。我试过下面的代码:add_filter('woocommerce_checkout_fields',function($fields){$fields['billing']['billing_first_name']['placeholder']='FirstName';$fields['billing']['billing_first_name']['default']=wp_get_current_user()->user_firstname;return$fields;});我在otherpost中读到了这个解

php - Woocommerce 订阅 - 在订阅 ID 旁边添加产品名称

我找不到专门针对Woocommerce订阅的论坛,所以我希望Stack可以帮助我!在“我的订阅”页面上,有一个表格显示了客户的所有订阅。订阅以ID号命名。我想在ID旁边添加订阅产品名称。以下是插件中与将ID添加到表相关的代码:$subscription):?>">get_view_order_url());?>">get_order_number()));?>您会注意到我可以使用一个钩子(Hook)在ID后注入(inject)代码,我想出了如何做到这一点。问题是,如果我手动输入订阅ID,我只能让它工作。这是我的代码,其中1341是订阅ID。这成功地在表中的ID后面注入(inject)了

php - 为首次购买者添加商品到购物车

我有一个WooCommerce商店,我正在尝试将特定产品添加到Woocommerce购物车中,仅供首次购买者使用。我已经有了以下php代码。但出于某种原因,它不会起作用。这是我的代码:add_action('woocommerce_before_cart','woocommerce_add_to_cart');functionwoocommerce_add_to_cart(){if(!is_admin()){global$woocommerce;$product_id=912;$found=false;$first_customer=false;if(is_user_logged_in

php - 如果没有优惠券应用于购物车,则有条件地添加购物车费用

在WooCommerce中,我想弄清楚如何在没有优惠券或促销代码应用于购物车时为每个订单添加“手续费”。这是我的“费用”或“手续费”代码:add_action('woocommerce_cart_calculate_fees','endo_handling_fee');functionendo_handling_fee(){global$woocommerce;if(is_admin()&&!defined('DOING_AJAX'))return;$fee=2.00;$woocommerce->cart->add_fee('Handling',$fee,true,'standard'

php - 通过变体 ID 获取 WooCommerce 订单项目

如何根据特定产品变体列出订单商品?给定一个变体ID,我想生成一个包含该特定变体的所有订单商品的列表。在我的例子中,我使用变体来表示日期,而产品本身是一个周期性事件,因此这样做的目的是列出参加该特定日期的人员。如果这可以通过使用meta_keys的简单操作(例如get_posts或类似的东西)来实现,那就太棒了,否则我猜自定义查询会成为方式。我似乎无法弄清楚这些表在这种情况下是如何关联的,或者它是否以可搜索的方式存储。非常感谢任何帮助。谢谢! 最佳答案 有很多方法可以做到这一点。在这里,我在自定义函数中使用了一个SQL查询和一个$va

php - 如何在woocommerce中获取当前用户的所有订单

我想在插件函数中获取当前用户发出的所有订单。我正在使用这个:functionget_all_orders(){$customer_orders=get_posts(apply_filters('woocommerce_my_account_my_orders_query',array('numberposts'=>$order_count,'meta_key'=>'_customer_user','meta_value'=>get_current_user_id(),'post_type'=>wc_get_order_types('view-orders'),'post_status'