всем доброго времени суток, уважаемые форумчане! возникла проблема. суть в следующем: имеется хак для оформления заказа без регистрации (источник). все работает за исключением одного нюанса: когда переключается валюта магазина (например, доллар) стоимость товара все равно остается в основной валюте магазина (в моем случае гривна). общая сумма всех заказов показывается в долларах. пример: Товар: Санки Alpen Space черные Количество: 1 Артикул: 998002 Цена: 640.00 грн. --------------------- Итого:76.80 $ исходный код хака Код (CODE): $message .= $VM_LANG->_('PHPSHOP_PRODUCT').": "; if ($db->f("product_parent_id")) { $message .= $dboi->f("order_item_name")."\n"; $message .= "SERVICE = "; } $message .= $dboi->f("product_name")."".$description."\n"; $message .= $VM_LANG->_('PHPSHOP_ORDER_PRINT_QUANTITY').": "; $message .= $cart[$i]['quantity']."\n"; $message .= $VM_LANG->_('PHPSHOP_ORDER_PRINT_SKU').": "; $message .= $dboi->f("product_sku")."\n"; $message .= $VM_LANG->_('PHPSHOP_ORDER_PRINT_PRICE').": "; $message .= $product_final_price; код вывода конечной суммы Код (CODE): $message .= $VM_LANG->_('PHPSHOP_ORDER_PRINT_TOTAL').": ".$CURRENCY_DISPLAY->getFullValue($order_total)."\n"; оригинальный код оформления заказа Код (CODE): $shopper_message .= $VM_LANG->_('PHPSHOP_PRODUCT',false)." = "; if ($dboi->f("product_parent_id")) { $shopper_message .= $dboi->f("order_item_name") . "\n"; $shopper_message .= "SERVICE = "; } $shopper_message .= $dboi->f("product_name") . "; ".$dboi->f("product_attribute") ."\n"; $shopper_message .= $VM_LANG->_('PHPSHOP_ORDER_PRINT_QUANTITY',false)." = "; $shopper_message .= $dboi->f("product_quantity") . "\n"; $shopper_message .= $VM_LANG->_('PHPSHOP_ORDER_PRINT_SKU',false)." = "; $shopper_message .= $dboi->f("order_item_sku") . "\n"; $shopper_message .= $VM_LANG->_('PHPSHOP_ORDER_PRINT_PRICE',false)." = "; if ($auth["show_price_including_tax"] == 1) { $sub_total += ($dboi->f("product_quantity") * $dboi->f("product_final_price")); $shopper_message .= $CURRENCY_DISPLAY->getFullValue($dboi->f("product_final_price"), '', $db->f('order_currency')); } else { $sub_total += ($dboi->f("product_quantity") * $dboi->f("product_final_price")); $shopper_message .= $CURRENCY_DISPLAY->getFullValue($dboi->f("product_item_price"), '', $db->f('order_currency')); } оригинальный код вывода конечной суммы Код (CODE): $shopper_message .= $VM_LANG->_('PHPSHOP_ORDER_PRINT_TOTAL',false)." = "; $shopper_message .= $CURRENCY_DISPLAY->getFullValue($order_total, '', $db->f('order_currency')); светлые умы, помогите, пожалуйста, в решении данной проблемы!
в vm2 есть, vm1 нету. поэтому и спрашиваю. этот хак полностью функционален, но вот я валютами косяк. =(
Уважаемый, Tiptopvkr, тогда поделитесь как. или хотя бы дайте ссылку на вразумительное описание того, как это сделать. я перелопатила горы информации, но так ничего и не нашла! =( пришлось хак ставить. кстати, и сразу вопрос вдогонку - Вы случайно не располагаете информацией о том, как в vm привязать оплату по карточке и через WebMoney?
По оплате не скажу, так как ни разу не сталкивался. но слышал что можно это реализовать без сторонних скриптов. По регистрации заходите в виртуемарт - настройки - раздел "регистрация пользователей"- там в выпадающем списке выбираете "учетная запись не создается". И это весь фокус)) Я о версии 1.1.4. С другими не работаю. Если будут сложности могу за небольшую услугу дать полностью проверенный и рабочий дистрибутив со всеми дополнениями.