woocommerce — функция возврата тарифов

Мы пытаемся вернуть стоимость доставки, когда передали немного данных.

пример:

$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 месяцев. Все еще не может разрешить рабочую функцию.

3

Решение

Мы пытаемся вернуть стоимость доставки, когда передали немного данных.

пример:

$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 месяцев. Все еще не может разрешить рабочую функцию.

3

Другие решения


active «data-shortcut =» A

самый старый «data-shortcut =» O
голосует «data-shortcut =» V
По вопросам рекламы [email protected]