草庐IT

woocommerce-theming

全部标签

php - WooCommerce 法典 : how to set the user/customer on an order

我正在编写一个负责付款和交付的WooCommerce插件。现在我正在根据当前购物车创建订单。一切正常,元素和费用正确,唯一的问题是订单显示为“访客”,而不是当前登录的用户(即使正确的电子邮件地址该用户在订单上)。这是我的代码:$cart=WC()->cart;$checkout=WC()->checkout();$order_id=$checkout->create_order();$order=wc_get_order($order_id);$order->user_id=apply_filters('woocommerce_checkout_customer_id',get_cur

php - 在 Woocommerce 购物车和结帐项目中显示自定义字段的值

我一直在互联网上寻找解决方案一段时间,但找不到任何合适的解决方案。我在我的产品页面中使用了多个自定义字段,例如“最短cooking时间”、“食物可用性”等。因此,我喜欢在我的购物车和结帐页面中显示此自定义字段的值。我也尝试了功能文件中的代码片段并编辑了woocommerce购物车文件。我尝试了几种代码,但它们没有从我的自定义字段中提取任何数据。正如您在下面的屏幕截图中看到的,我想在每个产品的黑色矩形区域中显示“最短cooking时间”:我使用了以下代码:add_filter('woocommerce_get_item_data','wc_add_cooking_to_cart',10,

php - 在 Woocommerce 中获取购物车运输标签和费用

我需要在购物车页面的另一侧显示运费。我试过:cart->get_cart_shipping_total();echo$current_shipping_cost;?>但打印值(value)nad不运输成本的标题,因为我使用标题:“express与UPS24/48小时4.90欧元”...如何在woocommerce中获取订单运费? 最佳答案 在购物车页面(或结帐页面)中获取并显示所选的送货方式标签(以及其他相关数据,如果需要):foreach(WC()->session->get('shipping_for_package_0')['

php - Woocommerce 需要字段

下面是我用来使所有地方都必须填写状态字段的代码,但对于德国等特定国家/地区,它仍然不是强制性的。我想让所有人都强制执行它。add_filter('woocommerce_checkout_fields','custom_override_default_address_fields');functioncustom_override_default_address_fields($fields){$fields['billing']['state']['required']=true;$fields['shipping']['state']['required']=true;}retu

php - 客户处理订单电子邮件通知中的 Woocommerce 订单日期时间

有没有办法让准确的订单日期和时间显示在woocommerce电子邮件中?到目前为止,我正在使用它来获取订单日期:%s',$order->get_date_created()->format('c'),wc_format_datetime($order->get_date_created()));?>我得到了正确的日期,但是下订单时没有时间戳。如何添加准确的时间戳?像这样:订单号XXXX(放置于美国东部时间2018年2月25日晚上10:06) 最佳答案 下订单时有4种不同的日期情况(其中$order是WC_order对象的一个​​实例

php - 在 WooCommerce 中添加到购物车之前清空购物车

我正在将WPJobManager与WooSubscriptions一起使用。现在:最初,我选择了一个套餐(Woo订阅)然后我添加了所有细节。但没有提交。回到网站,所以要再次购买我需要选择一个套餐。所以我选择了套餐并填写了详细信息,然后去了付款套餐。现在我的购物车中有两个包裹(即我第一次没有购买而选择的那个和最近的那个)如何解决此问题,以便最新选择的商品在购物车中,而较早的商品在选择最新商品后立即被删除。我试过这个WoocommerceDeleteallproductsfromcartandaddcurrentproducttocart但没有帮助。 最佳答案

php - 如何在 Wordpress 的 Woocommerce 中禁用模板 Hook 的操作?

这是wc-template-hooks.php中的部分代码:add_action('woocommerce_after_single_product_summary','woocommerce_output_product_data_tabs',10);add_action('woocommerce_after_single_product_summary','woocommerce_upsell_display',15);add_action('woocommerce_after_single_product_summary','woocommerce_output_related_

php - WooCommerce 不显示模板

您好,我正在使用WooCommerce创建一个网上商店,但有一个自制的主题,现在显示内容单一模板工作正常,但购物车/结帐页面不工作。这是我到目前为止所做的:•在我的主题的根目录中添加woocommerce.php,其中包含woocommerce_content()。•在我主题的根目录中创建了“woocommerce”目录,在此目录中创建了另一个“checkout”,并在其中创建了我的自定义form-checkout.php•包括每个页面上的简码•全新安装WooCommerce•刷新永久链接我读过this来自WooCommerce的关于如何集成它的文章,并精确地遵循了每一步。当我切换到不

php - 在 php 页面上获取 woocommerce 产品价格

我已经尝试了很长时间来获取php文件中特定产品的价格,但我找不到解决方案。我已经尝试使用woocommerce短代码,但我总是在我的div中获得完整的产品,而不是价格。有人知道解决办法吗?非常感谢!Bronze 最佳答案 创建一个产品对象。然后你可以使用任何WooCommerce的产品类方法,例如get_price_html()$product_id=99;$product=wc_get_product($product_id);echo$product->get_price_html();

php - Woocommerce 中基于购物车商品数量的条件累进百分比折扣

我想根据购物车中的商品数量获得有条件的累进折扣。将2件产品添加到购物车后,您将获得折扣。您添加的产品越多,获得的折扣就越多。例如:1件产品–全价(无折扣)2件产品–全价加总价5%的折扣3件产品–全价加总价10%的折扣4件产品–全价加总价15%的折扣等等……我在互联网上搜索没有任何成功。在搜索折扣时,我只是使用了WooCommerce优惠券功能,或者我得到了一些旧的错误代码……有什么想法吗?我该怎么做?这可能吗?谢谢。 最佳答案 Update-October2018(codeimproved)是的,可以使用技巧来实现这一目标。通常我们