А так же о всякой фигне
В opencart по умолчанию не предусмотрена отправка телефона и адреса клиента при оформлении заказа. Почему так сделано- загадка. Чтобы не залазить каждый раз в админку, абсолютно все клиенты просят добавить как минимум телефон в письмо о заказе. Opencart отправляет его из файла order.php, находящегося в /catalog/model/checkout, находим код:
$text .= $language->get('text_new_footer') . " "; $mail = new Mail(); $mail->protocol = $this->config->get('config_mail_protocol');
Немного выше этого (ниже нельзя, вылезем за рамки разметки письма) добавляем отправку почты, телефона и адреса клиента:
$text.="email: ".$order_info['email']." ";//Отправляем почтовый ящик $text.="Телефон: ".$order_info['telephone']." ";//телефон $text.="Адрес: ".$order_info['payment_address_1']." ";//первую строку адреса
Таких мест в файле два. Первое - для отправки письма на основную почту, а второе - для отправки на дополнительные почтовые ящики.
Если Вам нужна ещё какая-либо информация в письме, то вся она в переменной $order_info. Что бы посмотреть что в ней содержится достаточно написать print_r($order_info) где-нибудь в конце файла и при обновлении страницы получим полный вывод по переменной.
К счастью во второй версии полностью переделано оповещение о заказе. Opencart теперь присылает полную информацию о клиенте.
В дополнение к вышеописанному:
Если Вам нужно убрать информацию о регионе и стране из письма о заказе, то вся она содержится в переменных $order_info['payment_address_format'] и $order_info['shipping_address_format']. Для каждой из них есть правила составления адреса, например:
if ($order_info['payment_address_format']) { $format = $order_info['payment_address_format']; } else { $format = '{firstname} {lastname}' . " " . '{company}' . " " . '{address_1}' . " " . '{address_2}' . " " . '{city} {postcode}' . " " . '{zone}' . " " . '{country}'; }
Чтобы всегда срабатывало своё правило, удаляем условие и оставляем только:
$format = '{firstname} {lastname}' . " " . '{company}' . " " . '{address_1}' . " " . '{address_2}' . " " . '{city} {postcode}' . " " . '{zone}' . " " . '{country}';
И уже в этой строке меняем местами или удаляем метки как душе угодно.
Стандартный opencart имеет очень большую форму заказа на все случаи жизни. В Российских реалиях нужен простой заказ - это контактные данные: имя, телефон, почта и адрес, регион фирма и т.д. не нужны. В большинстве случаев дальше оператор магазина сам перезванивает клиенту и уточняет детали заказа.
Переделываем верхнее меню opencart
Т.к. мы уже переделали opencart под быстрое оформление заказа, теперь нужно убрать из верхнего меню лишние элементы, вроде закладок и личного кабинета. А так же добавить немного нужных ништяков.
text_payment_address1
text_shipping_address1
payment_address
shipping_address
$format = '{firstname} {lastname}' . "" . '{company}' . "" . '{address_1}' . "" . '{address_2}' . "" . '{city} {postcode}' . "" . '{zone}' . "" . '{country}';При задании формата через админку "" не надо использовать, это всеголишь символ переноса строки.
//if ($order_info['shipping_address_format']) { //$format = $order_info['shipping_address_format']; //} else { $format = '{firstname} {lastname}' . "" . '{company}' . "" . '{address_1}' . "" . '{address_2}' . "" . '{city} {postcode}' . "". '{firstname} {lastname}' . '506' ; //}
но в письме все равно остается регион http://clip2net.com/s/3ixHti2