我正在Magento平台上的一家网上商店工作,并遇到了一个主要障碍:由于某种原因,我无法弄清楚如何导出当前订单(包含运输信息/货运类型/等).有没有人有什么建议?这似乎应该是像这样的系统最基本的东西之一,但我还没有找到如何.
预先感谢您的帮助,
安迪
在大多数出货日期由业务需求决定的世界中,程序员通常会提供有效的代码.通常,当您知道代码工作时,发布的代码的结构和效率都没有实际意义.除非指定了生产质量(例如api到算法),否则对于运行到几百行的代码,可交付代码等于有效的代码.
我的问题是:给一个功能的ETA,你会编码直到功能工作并完成吗?或者你会让它尽快工作并重构发布质量?
我倾向于后者虽然听起来更像是工作.当拆开的作品码算法的效率和模式,它是把他们放在一起欢乐体验.此外,它得到所有非功能性的爱 - 更少的错误,高性能,可扩展的,安全的.我不认为我很擅长写最好的代码第一次.所以这种方法适合我.
我想知道哪一个更受欢迎,为什么?我不是在寻找全行业的做法,只是个别的倾向,所以我可以衡量的思想相似.
我正在开发一个将用于DHL跟踪的网络应用程序,我找不到太多关于他们的API的信息,也许我正在寻找错误的地方......无论如何我已经设法找到了一个类我认为可以在这里工作:
https://github.com/jklz/DHL-API-Tracking-PHP
Run Code Online (Sandbox Code Playgroud)
我现在的问题是,我需要一个用户:密码组合和一个样本跟踪号来测试一切是否正常工作.我的问题是,DHL提供这样的东西吗?只是为了测试?或者也许我走错了路,还有另一种测试方法吗?
提前感谢您的所有答案.
目前BigCommerce有像FedEx这样的公司来计算产品的运费,而我们的客户要求我们使用默认情况下不在BigCommerce上的外部运输服务:Aramex.
Aramex有自己的API,我需要从BigCommerce获取客户详细信息和产品详细信息,以便我可以将它们发送到Aramex API进行费率计算.然后我需要显示这个费率,这是显示最终金额时整个价格的一部分.
做这个的最好方式是什么?我应该使用自定义结账吗?通常,当客户端检出时如何获取此数据?
我在Magento Stackexchange上问过这个问题没有任何成功,因此我现在在这里问.
我正在使用Magento Community Edition 1.9.0.1并正确创建并注册了我的模块,但我似乎无法检测出运输方法.基本上,如果选择统一费率或免费送货,我想隐藏货到付款.这是我的观察者类的代码:
class Kol_PaymentToggle_Model_Observer
{
public function paymentMethodIsActive(Varien_Event_Observer $observer) {
$event = $observer->getEvent();
$method = $event->getMethodInstance();
$result = $event->getResult();
$quote = $observer->getEvent()->getQuote();
$shippingMethod = $quote->getShippingAddress()->getShippingMethod();
if($shippingMethod == "standardshipping" || $shippingMethod == "free") {
if($method->getCode() == 'cashondelivery' ) {
$result->isAvailable = false;
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
我猜我没有使用正确的运输方式代码名称或付款方式代码名称,但我不确定.有人有什么建议吗?
编辑: 我只启用了3种送货方式:
编辑2:config.xml的 输出
<?xml version="1.0"?>
<config>
<modules>
<Kol_PaymentToggle>
<version>0.0.1</version> …Run Code Online (Sandbox Code Playgroud) 我已经成功创建了一种新的运输方式,并为其提供了对运输区域的支持.但是,当我从下拉列表中选择方法将其添加到区域时,它不会出现在"选定的方法列表"中.
我录制了一个截屏gif来演示:

我不能为我的生活弄清楚为什么它不起作用.如果我选择其中一种标准方法(Screencast GIF),它可以正常工作
任何人都知道这里发生了什么以及如何让它发挥作用?
这是我在这个官方帖子中提供的代码: Shipping Method API:
if ( in_array( 'woocommerce/woocommerce.php', apply_filters( 'active_plugins', get_option( 'active_plugins' ) ) ) ) {
function request_a_shipping_quote_init() {
if ( ! class_exists( 'WC_Request_Shipping_Quote_Method' ) ) {
class WC_Request_Shipping_Quote_Method extends WC_Shipping_Method {
/**
* Constructor for your shipping class
*
* @access public
* @return void
*/
public function __construct() {
$this->id = 'request_a_shipping_quote'; // Id for your shipping method. Should be uunique.
$this->method_title = __( …Run Code Online (Sandbox Code Playgroud) 如何获得订单发货方式ID ....
例如'flate_rate'.
自从WooCommerce 3.xx以来,一切都变得不那么容易.
我$order->get_data()在foreach循环中尝试了它,但数据受到保护.
有谁知道Aramex Shipping服务及其API?我在他们的网站上找到了示例代码并应用了我的API凭据,但是我收到了一个错误.任何人都可以帮我整合这个吗?
https://rsidemos.com/development1/minishop/aramex/tracking.php
我怎样才能获得woocommerce_free_shipping_min_amount在woocommerce中获得免费送货所需的最低订单金额(在管理面板中设置woocommerce - >设置 - >送货 - >免费送货 - >最低订单金额)?
我想在前端页面显示此价格
在 WooCommerceincludes\class-express-checkout-gateway.php文件中,我通过以下代码获取运输方式 ID:
$chosen_shipping_methods = WC()->session->get('chosen_shipping_methods');
Run Code Online (Sandbox Code Playgroud)
它得到了flat_rate:1,但我需要它的标题 - Flat Rate。
我已经尝试了所有这些答案以及更多。
我怎样才能得到这个?
shipping ×10
php ×6
woocommerce ×4
wordpress ×4
aramex ×2
magento ×2
orders ×2
bigcommerce ×1
export ×1
extending ×1
payment ×1
refactoring ×1
testing ×1
tracking ×1
web-services ×1