我正在为shopify商店整合运营商服务API。我有合作伙伴帐户,我也创建了开发商店。在我的商店安装了我的应用程序并订阅了运营商服务。但在商店运输设置页面我收到了错误
您选择的国家/地区没有可用的服务
如何克服这个问题?
我在设置页面中:
您选择的国家/地区没有可用的服务。
在可用时自动提供将来的送货服务
截图:
我如何在结帐页面上实施?
答案 0 :(得分:0)
我遇到了同样的问题,我解决了将承运人服务的回调URL更改为我的shopify应用程序上的public的问题,您必须检查该URL是否可供所有人使用。 (对不起,我的英语)
答案 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;
根据需要进行更改