Мы пытаемся вернуть стоимость доставки, когда передали немного данных.
пример:
$ship_data = array("country" => "US", "state" => "MD", "zip" => "21228" );
$product_data = array( "id" => "1" );
function get_all_shipping_rates( $ship_data , $product_data )
{
// do something and get the rates (just like a shipping calculator)
// calculate the shipping using product id 1 and the ship data
return $rates; // array showing the name and costs ie (UPS ground $10, Flat Rate $5, etc)
}
Проблема — мы пытаемся сделать это программно, не добавляя продукт в корзину. Данные будут использоваться для отображения определенных сведений о стоимости доставки на странице одного продукта (или в другом плагине).
Мы написали функцию, которая будет получать ту же самую информацию, когда вы добавляете товар в корзину woocommerce, и на странице корзины ниже работает отлично:
$aval_shipping_methods = array();
$package_rates = $woocommerce->shipping->packages[0]['rates'];
foreach($package_rates as $shipping_method) {
$aval_shipping_methods[] = array(
'typeId' => $shipping_method->id,
'type' => $shipping_method->label,
'cost' => ($shipping_method->cost * 100)
);
}
//echo "<pre>";
print_r($aval_shipping_methods);
Поначалу это кажется очень простым: если бы у меня был адрес покупателя и продукт, который они хотят, должен был бы быть способ, чтобы быстро получить цены / стоимость метода доставки. (нас не волнуют судовые налоги или классы доставки).
Это было очень тревожным в течение более 2 месяцев. Все еще не может разрешить рабочую функцию.
Мы пытаемся вернуть стоимость доставки, когда передали немного данных.
пример:
$ship_data = array("country" => "US", "state" => "MD", "zip" => "21228" );
$product_data = array( "id" => "1" );
function get_all_shipping_rates( $ship_data , $product_data )
{
// do something and get the rates (just like a shipping calculator)
// calculate the shipping using product id 1 and the ship data
return $rates; // array showing the name and costs ie (UPS ground $10, Flat Rate $5, etc)
}
Проблема — мы пытаемся сделать это программно, не добавляя продукт в корзину. Данные будут использоваться для отображения определенных сведений о стоимости доставки на странице одного продукта (или в другом плагине).
Мы написали функцию, которая будет получать ту же самую информацию, когда вы добавляете товар в корзину woocommerce, и на странице корзины ниже работает отлично:
$aval_shipping_methods = array();
$package_rates = $woocommerce->shipping->packages[0]['rates'];
foreach($package_rates as $shipping_method) {
$aval_shipping_methods[] = array(
'typeId' => $shipping_method->id,
'type' => $shipping_method->label,
'cost' => ($shipping_method->cost * 100)
);
}
//echo "<pre>";
print_r($aval_shipping_methods);
Поначалу это кажется очень простым: если бы у меня был адрес покупателя и продукт, который они хотят, должен был бы быть способ, чтобы быстро получить цены / стоимость метода доставки. (нас не волнуют судовые налоги или классы доставки).
Это было очень тревожным в течение более 2 месяцев. Все еще не может разрешить рабочую функцию.