ОБСУДИТЬ ПРОЕКТ
EN RU
Контакты
Мы на связи

+7 (925) 625-67-59

E-mail:

[email protected]

Skype:

gelos_912

Напишите нам

Спасибо, что обратились к нам!

Ваше сообщение отправлено и в ближайшее время мы его рассмотрим и постараемся ответить

Virtuemart 2.0.0-RC-2M Данные приходящие по почте

В процессе анализа новой версии Virtuemart cтолкнулись с проблемой:
После подтверждения заказа, письма которые приходят на почту как клиенту так и администратору пусты, и сумма стоит 0, и в теле письма таблица заказанных товаров пустая. Но данные на сайте все нормально сохранены.
Virtuemart 2.0.0-RC-2M Данные приходящие по почте
В процессе анализа новой версии Virtuemart cтолкнулись с проблемой:
После подтверждения заказа, письма которые приходят на почту как клиенту так и администратору пусты, и сумма стоит 0, и в теле письма таблица заказанных товаров пустая. Но данные на сайте все нормально сохранены.

В процессе анализа новой версии Virtuemart cтолкнулись с проблемой:
После подтверждения заказа, письма которые приходят на почту как клиенту так и администратору пусты, и сумма стоит 0, и в теле письма таблица заказанных товаров пустая. Но данные на сайте все нормально сохранены.

Решение:
Шаг первый, изменение темы письма.

Открываем файл —/components/com_virtuemart/views/cart/view.html.php в каком
находим на 157 строке

if ($doVendor) {
$this->subject = JText::sprintf('COM_VIRTUEMART_VENDOR_NEW_ORDER_CONFIRMED',
$this->shopperName, $this->cart->prices['billTotal'],
 $this->order['details']['BT']->order_number);
$recipient = 'vendor';
} else {
$this->subject = JText::sprintf('COM_VIRTUEMART_SHOPPER_NEW_ORDER_CONFIRMED',
$this->cart->vendor->vendor_store_name, $this->cart->prices['billTotal'],
$this->order['details']['BT']->order_number, $this->order['details']['BT']->order_pass);
$recipient = 'shopper';
}
и меняем следущее
if ($doVendor) {
$this->subject = JText::sprintf('COM_VIRTUEMART_VENDOR_NEW_ORDER_CONFIRMED',
 $this->shopperName, $this->order['details']['BT']->order_total,
$this->order['details']['BT']->order_number);
$recipient = 'vendor';
} else {
$this->subject = JText::sprintf('COM_VIRTUEMART_SHOPPER_NEW_ORDER_CONFIRMED',
 $this->cart->vendor->vendor_store_name, $this->order['details']['BT']->order_total,
$this->order['details']['BT']->order_number, $this->order['details']['BT']->order_pass);
$recipient = 'shopper';
}

Теперь в теме письма будет сумма заказа.

Шаг два, исправление таблиц в письме
В папке — /components/com_virtuemart/views/cart/tmp, находим следующие файлы

Данные, отправляющиеся клиенту, которые нам нужно изменить, находятся в файле —mail_html_pricelist.php
Данные какие летят к админу на почту — mail_html_vendor.php

В $this->order мы можем найти информацию о заказе

Array (
  [details] => Array  (
                  [BT] => stdClass Object (
                               [virtuemart_order_userinfo_id] => 54
                               [virtuemart_order_id] => 54
                               [virtuemart_user_id] => 42
                               [address_type] => BT
                               [address_type_name] =>
                               [company] =>
                               [title] =>
                               [last_name] =>
                               [first_name] =>
                               [middle_name] =>
                               [phone_1] =>
                               [phone_2] =>
                               [fax] =>
                               [address_1] =>
                               [address_2] =>
                               [city] =>
                               [virtuemart_state_id] =>
                               [virtuemart_country_id] =>
                               [zip] =>
                               [email] =>
                               [agreed] => 0
                               [extra_field_1] => ll
                               [extra_field_2] =>
                               [extra_field_3] =>
                               [extra_field_4] =>
                               [extra_field_5] =>
                               [created_on] => 2011-12-07 08:54:42
                               [created_by] => 42
                               [modified_on] => 2011-12-07 08:54:42
                               [modified_by] => 42
                               [locked_on] => 0000-00-00 00:00:00
                               [locked_by] => 0
                               [dsds] =>
                               [virtuemart_vendor_id] => 1
                               [order_number] => 1eff16a1 - номер заказа
                               [order_pass] => p_513979
                               [virtuemart_userinfo_id] =>
                               [order_total] => 145.00000 – сумма заказа
                               [order_subtotal] => 145.00000
                               [order_tax] => 0.00000
                               [order_tax_details] =>
                               [order_shipping] => 0.00
                               [order_shipping_tax] => 0.00000
                               [order_payment] => 0.00
                               [order_payment_tax] => 0.00000
                               [coupon_discount] => 0.00
                               [coupon_code] => -
                               [order_discount] => 0.00
                               [order_currency] =>
                               [order_status] => P
                               [user_currency_id] => 199
                               [user_currency_rate] => 1.00000
                               [payment_method_id] => 1
                               [ship_method_id] => 1
                               [customer_note] =>
                               [ip_address] => 194.79.23.182
                               [order_status_name] => Pending
                   )
  )
[history] => Array (
                 [0] => stdClass Object  (
                           [virtuemart_order_history_id] => 95
                           [virtuemart_order_id] => 54
                           [order_status_code] => P
                           [customer_notified] => 1
                           [comments] =>
                           [published] => 1
                           [created_on] => 2011-12-07 08:54:42
                           [created_by] => 42
                           [modified_on] => 2011-12-07 08:54:42
                           [modified_by] => 42
                           [locked_on] => 0000-00-00 00:00:00
                           [locked_by] => 0
                                             )
                    )
[items] => Array (
                 [0] => stdClass Object (
                     [virtuemart_order_item_id] => 87
                     [product_quantity] => количество
                     [order_item_name] => название
                     [order_item_sku] => артикул
                     [virtuemart_product_id] => id товра в виртмарте
                     [product_item_price] => цена за единицу
                     [product_final_price] => общая цена
                     [product_attribute] =>
                     [order_status] => P
                     [intnotes] =>
                                      )
                  )
)

Исходя из этого, делаем цикл, в файле mail_html_pricelist.php (для пользователя) и
mail_html_vendor.php можно сделать табличку и циклы по товару

foreach($this->order['items'] as $item)

вместо

foreach( $this->cart->products as $prow ).
гарантии

гарантии

  • 10 лет на международном рынке
  • Внутренние стандарты качества
  • AGILE - методики планирования разработки
  • Передовые методики управления проектами с помощью JIRA
  • Налаженный производственный цикл от планирования и прототипирования до ручного и автоматического тестирования
посмотреть сертификаты отзывы наших клиентов
ГЛАВНОЕ В УСПЕШНОМ ИНТЕРНЕТ-ПРОЕКТЕ
это подобрать надежного и профессионального подрядчика с полным циклом услуг
заполнить бриф