- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我一直在尝试多种解决方案,以通过 Woocommerce 以编程方式设置运费(每个订单)的价格。我运气不好
我已经尝试覆盖该项目的元值:
update_post_meta( $woo_order_id, '_order_shipping', $new_ship_price );
还尝试了与此 [问题/答案][1] 类似的方法
$item_ship = new WC_Order_Item_Shipping();
$item_ship->set_name( "flat_rate" );
$item_ship->set_amount( $new_ship_price );
$item_ship->set_tax_class( '' );
$item_ship->set_tax_status( 'none' );
// Add Shipping item to the order
$order->add_item( $item_ship );
但似乎都不起作用。任何指针都非常受欢迎。
类似主题:Add a fee to an order programmatically in Woocommerce 3
最佳答案
要在 Woocommerce 3+ 中处理此问题,请使用以下内容(来自 WC_Order
Order 对象 $order
):
## ------------- ADD SHIPPING PROCESS ---------------- ##
// Get the customer country code
$country_code = $order->get_shipping_country();
// Set the array for tax calculations
$calculate_tax_for = array(
'country' => $country_code,
'state' => '', // Can be set (optional)
'postcode' => '', // Can be set (optional)
'city' => '', // Can be set (optional)
);
// Optionally, set a total shipping amount
$new_ship_price = 5.10;
// Get a new instance of the WC_Order_Item_Shipping Object
$item = new WC_Order_Item_Shipping();
$item->set_method_title( "Flat rate" );
$item->set_method_id( "flat_rate:14" ); // set an existing Shipping method rate ID
$item->set_total( $new_ship_price ); // (optional)
$item->calculate_taxes($calculate_tax_for);
$order->add_item( $item );
$order->calculate_totals();
$order->update_status('on-hold');
// $order->save(); // If you don't update the order status
测试了一个作品。
关于php - 在 Woocommerce 3 中以编程方式向订单添加运费,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53671945/
我正在尝试获取运费。这是我的要求: 2017-10-20T11:28:56.000-08:00 pukka30193422993470
我有一个澳大利亚 PayPal 帐户,我正在使用该帐户通过基本网站付款按钮在我的网站上处理付款。送货区域似乎只适用于美国帐户。有什么办法可以为澳大利亚帐户设置不同的运输区域价格。 有点像 Domest
我想根据添加到购物车中的产品数量来计算运费,例如, 如果我购买一部手机,则运费为 2.5,如果我购买了两两部以上手机,则运费为 5.0 那么有什么想法或建议如何根据产品数量计算运费吗? 最佳答案
我们是否可以通过 API 调用或脚本在结账时添加自定义运费? 我想根据一些规则修改价格,但我不知道如何在 Shopify 中进行修改。任何帮助将不胜感激。 最佳答案 您可以通过实现自己的 Carrie
在托管的 PayPal 添加到购物车按钮上,我看到您可以在哪里使用: 是否有可能,如果: 数量为 1 运费总额为 '$x' 如果数量为 2 - 5,则运费总额为 '$xx' 任何超过 6 的总运费
我一直在寻找解决方案...我正在尝试根据添加到 Woocommerce 结帐页面的单选按钮选项来显示或隐藏特定运费。但我对 Ajax 和 JQuery 一无所知,我认为这是它所需要的。 基本上,如果用
我正在努力在产品页面上显示运费,例如在亚马逊和 eBay。 但是,因为我会比通常的购物车页面更多地调用 API,我想知道 USPS API 是否有任何限制可以阻止我在产品页面上使用 API? 你认为我
我正在用 NodeJS 和 MongoDB 开发一个公共(public)电子商务网站,我使用的是 forever 而不是 nginx 或类似的东西。 (请让我知道我是否因为这样做而完全疯了,以及为什么
我正在用 PHP 编写自定义商务 CMS。 我一直在集成 UPS XML API 以获取运费,目前它正在运行。我正在使用 Mark Sandborn 的 PHP 类 http://code.googl
我正在尝试在输入地址后更新运费。当客户开始输入地址时,自动完成功能会帮助客户找到街道名称、建筑物、楼层和侧面。 输入地址后,JavaScript 会计算距离和价格。 然后价格通过 AJAX 发送到 s
出于某种原因,当我尝试使用 SDK 授权 PayPal 付款时,我的日志中不断出现以下错误: ERROR: Got Http response code 400 when accessing http
我想如果订单高于 x 金额,则免费送货,否则需要收取 x 金额。 在免费送货中,我已经设置了 X 数量。 在统一费率中,我设置了 X 量。 但是在前端,如果订单高于 x 数量,则它会同时显示免费送货和
我是一名优秀的程序员,十分优秀!