Я использовал модуль 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);
Пожалуйста, помогите мне, как я могу получить общую сумму корзины на странице проверки.
Я не думаю, что есть собственная функция 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
Обратите внимание, что это только подсчитывает итоги корзины и не включает такие вещи, как доставка или другие дополнительные позиции.
Других решений пока нет …