оформление заказа без регистрации

Тема в разделе "Хаки и модификации", создана пользователем katjuha6, 21.01.2013.

  1. Offline

    katjuha6 Недавно здесь

    Регистрация:
    03.11.2011
    Сообщения:
    6
    Симпатии:
    0
    Пол:
    Женский
    всем доброго времени суток, уважаемые форумчане!
    возникла проблема. суть в следующем:
    имеется хак для оформления заказа без регистрации (источник). все работает за исключением одного нюанса:
    когда переключается валюта магазина (например, доллар) стоимость товара все равно остается в основной валюте магазина (в моем случае гривна). общая сумма всех заказов показывается в долларах.
    пример:
    Товар: Санки Alpen Space черные
    Количество: 1
    Артикул: 998002
    Цена: 640.00 грн.
    ---------------------
    Итого:76.80 $
    исходный код хака
    Код (CODE):
    1. $message .= $VM_LANG->_('PHPSHOP_PRODUCT').": ";
    2. if ($db->f("product_parent_id")) {
    3. $message .= $dboi->f("order_item_name")."\n";
    4. $message .= "SERVICE = ";
    5. }
    6. $message .= $dboi->f("product_name")."".$description."\n";            
    7. $message .= $VM_LANG->_('PHPSHOP_ORDER_PRINT_QUANTITY').": ";
    8. $message .= $cart[$i]['quantity']."\n";
    9. $message .= $VM_LANG->_('PHPSHOP_ORDER_PRINT_SKU').": ";
    10. $message .= $dboi->f("product_sku")."\n";
    11. $message .= $VM_LANG->_('PHPSHOP_ORDER_PRINT_PRICE').": ";
    12. $message .= $product_final_price;

    код вывода конечной суммы
    Код (CODE):
    1. $message .= $VM_LANG->_('PHPSHOP_ORDER_PRINT_TOTAL').": ".$CURRENCY_DISPLAY->getFullValue($order_total)."\n";

    оригинальный код оформления заказа
    Код (CODE):
    1. $shopper_message .= $VM_LANG->_('PHPSHOP_PRODUCT',false)."  = ";
    2. if ($dboi->f("product_parent_id")) {
    3. $shopper_message .= $dboi->f("order_item_name") . "\n";
    4. $shopper_message .= "SERVICE  = ";
    5. }
    6. $shopper_message .= $dboi->f("product_name") . "; ".$dboi->f("product_attribute") ."\n";
    7. $shopper_message .= $VM_LANG->_('PHPSHOP_ORDER_PRINT_QUANTITY',false)." = ";
    8. $shopper_message .= $dboi->f("product_quantity") . "\n";
    9. $shopper_message .= $VM_LANG->_('PHPSHOP_ORDER_PRINT_SKU',false)."      = ";
    10. $shopper_message .= $dboi->f("order_item_sku") . "\n";
    11. $shopper_message .= $VM_LANG->_('PHPSHOP_ORDER_PRINT_PRICE',false)."    = ";
    12. if ($auth["show_price_including_tax"] == 1) {
    13. $sub_total += ($dboi->f("product_quantity") * $dboi->f("product_final_price"));
    14. $shopper_message .= $CURRENCY_DISPLAY->getFullValue($dboi->f("product_final_price"), '', $db->f('order_currency'));
    15. } else {
    16. $sub_total += ($dboi->f("product_quantity") * $dboi->f("product_final_price"));
    17. $shopper_message .= $CURRENCY_DISPLAY->getFullValue($dboi->f("product_item_price"), '', $db->f('order_currency'));
    18. }

    оригинальный код вывода конечной суммы
    Код (CODE):
    1. $shopper_message .= $VM_LANG->_('PHPSHOP_ORDER_PRINT_TOTAL',false)."    = ";
    2. $shopper_message .= $CURRENCY_DISPLAY->getFullValue($order_total, '', $db->f('order_currency'));

    светлые умы, помогите, пожалуйста, в решении данной проблемы!
     
  2.  
  3. tiptopvkr
    Offline

    tiptopvkr Пользователь

    Регистрация:
    22.07.2011
    Сообщения:
    157
    Симпатии:
    1
    Пол:
    Мужской
    А зачем хак? В вирте есть стандартная опция отключения регистрации при заказе.
     
  4. Offline

    katjuha6 Недавно здесь

    Регистрация:
    03.11.2011
    Сообщения:
    6
    Симпатии:
    0
    Пол:
    Женский
    в vm2 есть, vm1 нету. поэтому и спрашиваю. этот хак полностью функционален, но вот я валютами косяк. =(
     
  5. tiptopvkr
    Offline

    tiptopvkr Пользователь

    Регистрация:
    22.07.2011
    Сообщения:
    157
    Симпатии:
    1
    Пол:
    Мужской
    Я про вм1. Вторым еще не пользовался...
     
  6. Offline

    katjuha6 Недавно здесь

    Регистрация:
    03.11.2011
    Сообщения:
    6
    Симпатии:
    0
    Пол:
    Женский
    Уважаемый, Tiptopvkr, тогда поделитесь как. или хотя бы дайте ссылку на вразумительное описание того, как это сделать. я перелопатила горы информации, но так ничего и не нашла! =( пришлось хак ставить. кстати, и сразу вопрос вдогонку - Вы случайно не располагаете информацией о том, как в vm привязать оплату по карточке и через WebMoney?
     
  7. tiptopvkr
    Offline

    tiptopvkr Пользователь

    Регистрация:
    22.07.2011
    Сообщения:
    157
    Симпатии:
    1
    Пол:
    Мужской
    По оплате не скажу, так как ни разу не сталкивался. но слышал что можно это реализовать без сторонних скриптов. По регистрации заходите в виртуемарт - настройки - раздел "регистрация пользователей"- там в выпадающем списке выбираете "учетная запись не создается". И это весь фокус)) Я о версии 1.1.4. С другими не работаю. Если будут сложности могу за небольшую услугу дать полностью проверенный и рабочий дистрибутив со всеми дополнениями.
     

Поделиться этой страницей

Загрузка...