草庐IT

flutter_woocommerce

全部标签

php - 如何将产品添加到现有的付费 Woocommerce 订单中?

我有一个WooCommerce网站,我的一位客户在那里购买了产品和电缆。这位客户购买了一条与其他产品不兼容的电缆,并询问我们是否可以向他发货价格相同的兼容电缆。也许这是一个愚蠢的问题,但我如何编辑已经支付的订单,移除不兼容的电缆并添加正确的产品?这可能吗?我需要插件还是什么?先谢谢你,卢卡 最佳答案 如果订单状态不是“待定”(例如,已完成),则默认情况下无法进行编辑。要允许编辑所有订单状态,您可以使用wc_order_is_editable过滤器:add_filter('wc_order_is_editable','__return

php - Woocommerce:获取产品变体标题

我正在编写一个插件,但无法获得正确的变体标题在Woocommerce中,我使用的变体称为“展开层压”。但是当我尝试获取变体的标题时,我得到:“Variation#781ofChart”这是使用的代码:foreach($order->get_items()as$item){$product_variation_id=$item['variation_id'];if($product_variation_id){$product=newWC_Product($product_variation_id);$productname=get_item_variations($product_va

php - woocommerce 过期产品自定义 post_status

我扩展了woocommerce的产品帖子类型,使其具有一个名为“expired”的自定义post_status。期望的行为是将产品发布到商店并将其设置为在特定时间跨度后过期。只有已发布的产品应该在商店中可见,但在post_status设置为过期后产品的永久链接应该仍然有效,但显示不同的模板。默认情况下,Woocommerce本身仅显示带有“发布”post_status的产品(在商店和单一产品View中),所以我最初的想法是简单地连接到pre_get_posts和将“expired”添加到post_status查询变量。一点补充是对帖子、产品和页面使用相同的slug。http://exa

php - 你如何根据 WooCommerce 属性编写条件 PHP

我在网上到处搜索,寻找一种在特定页面上有条件地显示WooCommerce产品属性数据的方法。例如:如果属性somethingcool有一个值并且它在/?filtering=1&filter_manufacturer=1648页面上,则显示值如果属性位于特定的过滤页面上,我想以不同的方式显示它们例如:http://www.colorselectcoil.com/color-match-tool/?filtering=1&filter_manufacturer=1648基于这个过滤后的页面,显示一个产品属性“somethingcool”如果它是一个普通的WordPress页面,而不是过滤页

php - Woocommerce - 当购物车中没有任何内容时 wc_add_notice() 不添加到 session

我有一个自定义表单,在提交时调用function.php中的一个函数。它最终会检查输入的字段,然后使用woocommercewc_add_notice()(标准的东西)执行某些操作或发回错误消息。问题是,它似乎只在某些时候将商品添加到购物车时才将通知添加到session中。如果我在隐身选项卡中打开并尝试表单,我将不会收到任何消息。需要说明的是,我在我的模板中使用了wc_print_notices()。我已经打印出woocommercesession只是为了确认,是的,当没有任何东西被添加到购物车时它不在那里。我已经剥离了该功能,因此当您单击提交时,无论是否填写任何内容,它都应该发回一条

php - Woocommerce 不同的产品模板

我想为相关的产品类别设置不同的模板。我更改了single-product.php文件if(is_product_category('first-category')){woocommerce_get_template_part('content','single-product');}else{woocommerce_get_template_part('content','single-product-other');}仍在加载content-single-product-other.php文件内容。我确定检查了产品的类别 最佳答案

php - WooCommerce 中的 “Get product X for free on orders over $100” 优惠券代码

是否有任何简单的方法或任何插件允许为以下类型的优惠创建优惠券代码:“订单超过100美元免费获得产品X”? 最佳答案 是的,这可以通过附加插件实现:商业版WooCommerceExtendedCouponFeatures.在WooCommerce优惠券设置中,您已经有订单金额的最小字段:freeversionofthisplugin已经有自动优惠券功能,如果满足限制,优惠券可以自动添加到用户购物车。也在上面与inexpensivecommercialversionofthisplugin您缺少所需的功能:根据优惠券规则将免费产品添加到

php - 更改管理员新订单电子邮件 woocommerce 的回复标题

我很长一段时间都在努力更改管理员新订单电子邮件的回复header。我希望在下新订单时,管理员收到的电子邮件具有回复标题作为客户电子邮件。现在它被设置为管理员电子邮件。每当管理员点击回复进行回复时,该电子邮件将发送给客户。我试图在woocommerce电子邮件设置中更改发件人地址,但它也会影响客户电子邮件标题。请建议我如何做到这一点。 最佳答案 我相信您可以使用过滤器来做到这一点。您的主题应该有一个functions.php文件——尝试将以下内容添加到该文件顶部的某处:add_filter('woocommerce_email_hea

php - 无法在 WooCommerce 中获取产品重量

我正在尝试在我的插件中获取产品重量,以便在单独的输入框中将其显示在侧边栏上。但我无法获得产品重量。请查看我的代码并帮助我从WooCommerce产品中获取产品重量:";your_css_and_js();echo"";echo"";}functionyour_css_and_js(){wp_register_style('your_css_and_js',plugins_url('css/style.css',__FILE__));wp_enqueue_style('your_css_and_js');wp_register_script('your_css_and_js',plugi

php - WooCommerce 中所有现有处理订单的自动完成状态

我在WooCommerce上使用这段代码的和平fromthisanswer自动完成付费处理订单:/***AUTOCOMPLETEPAIDORDERSINWOOCOMMERCE*/add_action('woocommerce_thankyou','custom_woocommerce_auto_complete_paid_order',10,1);functioncustom_woocommerce_auto_complete_paid_order($order_id){if(!$order_id){return;}$order=wc_get_order($order_id);//No