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

Discussion in 'Хаки и модификации' started by katjuha6, Jan 21, 2013.

  1. Offline

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

    Joined:
    Nov 3, 2011
    Messages:
    6
    Likes Received:
    0
    Gender:
    Female
    всем доброго времени суток, уважаемые форумчане!
    возникла проблема. суть в следующем:
    имеется хак для оформления заказа без регистрации (источник). все работает за исключением одного нюанса:
    когда переключается валюта магазина (например, доллар) стоимость товара все равно остается в основной валюте магазина (в моем случае гривна). общая сумма всех заказов показывается в долларах.
    пример:
    Товар: Санки 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 Пользователь

    Joined:
    Jul 22, 2011
    Messages:
    157
    Likes Received:
    1
    Gender:
    Male
    А зачем хак? В вирте есть стандартная опция отключения регистрации при заказе.
     
  4. Offline

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

    Joined:
    Nov 3, 2011
    Messages:
    6
    Likes Received:
    0
    Gender:
    Female
    в vm2 есть, vm1 нету. поэтому и спрашиваю. этот хак полностью функционален, но вот я валютами косяк. =(
     
  5. tiptopvkr
    Offline

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

    Joined:
    Jul 22, 2011
    Messages:
    157
    Likes Received:
    1
    Gender:
    Male
    Я про вм1. Вторым еще не пользовался...
     
  6. Offline

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

    Joined:
    Nov 3, 2011
    Messages:
    6
    Likes Received:
    0
    Gender:
    Female
    Уважаемый, Tiptopvkr, тогда поделитесь как. или хотя бы дайте ссылку на вразумительное описание того, как это сделать. я перелопатила горы информации, но так ничего и не нашла! =( пришлось хак ставить. кстати, и сразу вопрос вдогонку - Вы случайно не располагаете информацией о том, как в vm привязать оплату по карточке и через WebMoney?
     
  7. tiptopvkr
    Offline

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

    Joined:
    Jul 22, 2011
    Messages:
    157
    Likes Received:
    1
    Gender:
    Male
    По оплате не скажу, так как ни разу не сталкивался. но слышал что можно это реализовать без сторонних скриптов. По регистрации заходите в виртуемарт - настройки - раздел "регистрация пользователей"- там в выпадающем списке выбираете "учетная запись не создается". И это весь фокус)) Я о версии 1.1.4. С другими не работаю. Если будут сложности могу за небольшую услугу дать полностью проверенный и рабочий дистрибутив со всеми дополнениями.
     

Share This Page

Loading...