您选择的国家/地区没有可用的服务"与CarrierService

时间:2018-02-27 15:07:52

标签: shopify

我正在为shopify商店整合运营商服务API。我有合作伙伴帐户,我也创建了开发商店。在我的商店安装了我的应用程序并订阅了运营商服务。但在商店运输设置页面我收到了错误

  

您选择的国家/地区没有可用的服务

如何克服这个问题?

我在设置页面中:

  • 我的运营商服务5588680759
  • 费率调整:0%+ $ 0.00

您选择的国家/地区没有可用的服务。

在可用时自动提供将来的送货服务

截图:

enter image description here

我如何在结帐页面上实施?

2 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,我解决了将承运人服务的回调URL更改为我的shopify应用程序上的public的问题,您必须检查该URL是否可供所有人使用。 (对不起,我的英语)

Shopify Documentation

答案 1 :(得分:0)

您必须在装运随身物品中定义呼叫网址

"callback_url"=> base_url().'shipment/rates'

将它们添加到您要在调用网址中添加的控制器或文件中

$filename = time();
    $input = file_get_contents('php://input');
    file_put_contents($filename.'-input', $input);

    // parse the request
    $rates = json_decode($input, true);

    // log the array format for easier interpreting
    file_put_contents($filename.'-debug', print_r($rates, true));

    // total up the cart quantities for simple rate calculations
    $quantity = 0;
    foreach($rates['rate']['items'] as $item) {
        $quantity =+ $item['quantity'];
    }

    // use number_format because shopify api expects the price to be "25.00" instead of just "25"

    // overnight shipping is 5 per item
    $overnight_cost = number_format(5, 2, '', '');

    // overnight shipping is 1 to 2 days after today
    $on_min_date = date('Y-m-d H:i:s O', strtotime('+1 day'));
    $on_max_date = date('Y-m-d H:i:s O', strtotime('+2 days'));


    // build the array of line items using the prior values
    $output = array('rates' => array(
        array(
            'service_name' => 'Shipment Local',
            'service_code' => 'SL',
            'total_price' => $overnight_cost,
            'currency' => 'PKR',
            'min_delivery_date' => $on_min_date,
            'max_delivery_date' => $on_max_date
        )
    ));

    // encode into a json response
    $json_output = json_encode($output);

    // log it so we can debug the response
    file_put_contents($filename.'-output', $json_output);

    // send it back to shopify
    print $json_output;

根据需要进行更改