Drupal Ubercart, как получить сумму в корзине?

Я использовал модуль Ubercart для своего сайта корзины покупок. Я хочу получить сумму корзины на странице оформления заказа? Я занимаюсь поиском в Google, но не могу найти нужную помощь для получения полной суммы корзины.

Я использовал код ниже, но он возвращается пустым.

http://api.ubercart.me/api/drupal/ubercart%21uc_cart%21uc_cart.module/function/uc_cart_block_view/7

$data = uc_cart_block_view();
print_r($data);

Пожалуйста, помогите мне, как я могу получить общую сумму корзины на странице проверки.

0

Решение

Я не думаю, что есть собственная функция Ubercart. Однако вы можете заглянуть внутрь функции uc_cart_checkout (), чтобы увидеть, как итоговое значение отображается на странице оформления заказа.

Я создал свою собственную функцию, чтобы сделать это на основе метода, используемого в uc_cart_checkout:

function mycustommodule_uc_cart_total($oid = NULL){
$items = uc_cart_get_contents($oid);
$subtotal = 0;
if (is_array($items) && count($items) > 0) {
foreach ($items as $item) {
$data = module_invoke($item->module, 'uc_cart_display', $item);
if (!empty($data)) {
$subtotal += $data['#total'];
}
}
}
return $subtotal;
}//end function

Обратите внимание, что это только подсчитывает итоги корзины и не включает такие вещи, как доставка или другие дополнительные позиции.

0

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

Других решений пока нет …

По вопросам рекламы [email protected]