目前BigCommerce有像FedEx这样的公司来计算产品的运费,而我们的客户要求我们使用默认情况下不在BigCommerce上的外部运输服务:Aramex.
Aramex有自己的API,我需要从BigCommerce获取客户详细信息和产品详细信息,以便我可以将它们发送到Aramex API进行费率计算.然后我需要显示这个费率,这是显示最终金额时整个价格的一部分.
做这个的最好方式是什么?我应该使用自定义结账吗?通常,当客户端检出时如何获取此数据?
我在此官方文档中找到了订阅功能和属性参考:
WC_Subscription::get_related_orders( $return_fields, $order_type );
Run Code Online (Sandbox Code Playgroud)
但这似乎不适合特定订阅?
当我试图运行它时,我得到一个致命的错误,无论我传递的是什么:
致命错误:未捕获错误:在C:\ xampp\htdocs\mysite.com\wp-content\plugins\woocommerce-subscriptions\includes\class-wc-subscription.php:1413中不在对象上下文中时使用$ this
我正在制作自己的插件,并post status = wc-active从post表中选择所有订阅.我查看了" woocommerce_order_items"," woocommerce_order_itemmeta"和" postmeta"表格,但它们都没有提供获取用户购买订阅的相关订单的方法......
如果我只知道用户购买订阅及其相关订单的关系在哪里,那么我可以写一些sql,但我不知道,谷歌也不会产生任何结果.
有任何想法吗?
我的设置:
如何获得订单发货方式ID ....
例如'flate_rate'.
自从WooCommerce 3.xx以来,一切都变得不那么容易.
我$order->get_data()在foreach循环中尝试了它,但数据受到保护.
我正在玩Woo Commerce API(v3.4.4).我可以买到一个产品:
curl -X GET \
'http://localhost/wp-json/wc/v2/products/7?oauth_consumer_key=ck_8cbe42fb09c04954a63994c22145270f27871dec&oauth_signature_method=HMAC-SHA1&oauth_timestamp=1535381325&oauth_nonce=iApWJblA1A5&oauth_version=1.0&oauth_signature=9T1T43FvOpBzVBU+RQS90zMB/XM=' \
-H 'Cache-Control: no-cache' \
-H 'Postman-Token: bdb7f5c9-5719-4bcf-b4fc-38aed3bd5d08'
Run Code Online (Sandbox Code Playgroud)
我收到了回复:
{
"id": 7,
"name": "Test product",
"slug": "test-product",
"permalink": "http://localhost/product/test-product/",
"date_created": "2018-08-22T15:25:26",
"date_created_gmt": "2018-08-22T15:25:26",
"date_modified": "2018-08-22T15:25:26",
"date_modified_gmt": "2018-08-22T15:25:26",
"type": "simple",
"status": "publish",
"featured": false,
"catalog_visibility": "visible",
"description": "<p>this is a test product</p>\n",
"short_description": "<p>the short desc</p>\n",
"sku": "",
"price": "9",
"regular_price": "10",
"sale_price": "9",
"date_on_sale_from": null,
"date_on_sale_from_gmt": null,
"date_on_sale_to": null,
"date_on_sale_to_gmt": null,
"price_html": "<del><span class=\"woocommerce-Price-amount amount\"><span class=\"woocommerce-Price-currencySymbol\">€</span>10.00</span></del> <ins><span class=\"woocommerce-Price-amount amount\"><span class=\"woocommerce-Price-currencySymbol\">€</span>9.00</span></ins>",
"on_sale": true, …Run Code Online (Sandbox Code Playgroud) 客户下订单时,如何设定最低订单金额?
即)订单总额不低于500美元.
我知道如何获得总订单金额.但我不知道在哪里放置代码以及在哪里检查
sOrderId = Mage::getSingleton('checkout/session')->getLastOrderId();
$oOrder = Mage::getModel('sales/order')->load($sOrderId);
if($oOrder >=$500)
{
.....
}
Run Code Online (Sandbox Code Playgroud)
如果客户购买的总价不到500美元,他们将不允许在购物车结账.
当我尝试显示woocommerce客户订单评论(不是笔记,而是客户在结账过程中可以添加的评论)时,我遇到了一些问题.
(我将仅添加此问题的相对行,因为其他woocommerce数据正确显示,因此它不应该是设置问题).
到目前为止我尝试过的是:
$notes = $order->get_customer_order_notes(); //This line returns an Array[]
Run Code Online (Sandbox Code Playgroud)
在该数组中,这是我认为我需要的字段,因为它包含我的订单注释:
$notes
0={stdClass} 38
post_excerpt = "test"
Run Code Online (Sandbox Code Playgroud)
所以我做的是尝试显示这样的值:
echo "Order Notes: " . $notes->post_excerpt
Run Code Online (Sandbox Code Playgroud)
但不幸的是结果是空的.
我究竟做错了什么?非常感谢
在WooCommerce中,当客户从购物车结账并提交订单时,如果未处理付款,则订单将设置为"待处理"付款.管理员未收到任何有关的电子邮件.
我想向管理员发送电子邮件以获取此类订单.我该怎么做?
我正在开发一种内部"插件"来显示我目前通过状态和客户经理进行拆分的订单数量.所以我想把它作为一个表格来呈现:
Account Manager | No of pending orders | No of canceled orders etc
Run Code Online (Sandbox Code Playgroud)
我有这样一段代码:
function display_woocommerce_order_count( $atts, $content = null ) {
$args = shortcode_atts( array(
'status' => 'completed',
), $atts );
$statuses = array_map( 'trim', explode( ',', $args['status'] ) );
$order_count = 0;
foreach ( $statuses as $status ) {
// if we didn't get a wc- prefix, add one
if ( 0 !== strpos( $status, 'wc-' ) ) {
$status = 'wc-' . $status;
}
$order_count += …Run Code Online (Sandbox Code Playgroud) 我想获取所有 WooCommerce 订单状态的所有 slugs 和名称。我尝试了以下线程中的答案:Woocommerce 获取订单状态列表列表,但没有成功。
我使用最新的 woocommerce 版本。任何帮助表示赞赏。
我们有一个非常具体的情况,我想知道有人已经做了类似的事情。在 Woocommerce 订单上,我们使用订单邮件在 WP 中生成用户。然后我们的代理需要手动更改他们的密码,因为这个密码就像是他们内容的 PIN 码。我们通过传统邮件将这些 PIN 码装在信封中寄送。问题是代理需要手动从订单仪表板转到用户 - 找到正确的用户并更改他们的密码。有什么方法可以input field在订单仪表板上为链接到此订单的用户设置密码?