Опенкарт

Автор: | 28.03.2018

стикеры

https://www.opencart.com/index.php?route=marketplace/extension&filter_search=Product%20Sticker&filter_download_id=42&filter_license=0

https://www.opencart.com/index.php?route=marketplace/extension/info&extension_id=25247&filter_search=Product%20Sticker&filter_license=0&filter_download_id=42

https://www.opencart.com/index.php?route=marketplace/extension/info&extension_id=25082&filter_search=Add%20Images%20eMail&filter_license=0&filter_download_id=42

https://www.opencart.com/index.php?route=marketplace/extension/info&extension_id=25100&filter_search=Add%20Images%20eMail&filter_license=0&filter_download_id=42

_______________________________________________________________________________________

https://www.opencart.com/index.php?route=marketplace/extension/info&extension_id=32056&filter_search=Product%20pictures%20in%20order%20email&filter_license=0&filter_download_id=42

_____________________________________________________________________________________

https://opencart2x.ru/index.php?route=product/isearch&search=Opencart%202.1&category_id=84&sub_category=true&description=true

____________________________________________________________________________________

Письмо о заказе

https://wmasteru.org/threads/%D0%A4%D0%BE%D1%82%D0%BE-%D1%82%D0%BE%D0%B2%D0%B0%D1%80%D0%B0-%D0%B2-%D0%BF%D0%B8%D1%81%D1%8C%D0%BC%D0%B5.22801/

 

 

  • Здравствуйте, есть мысли как добавить фото товара в письмо заказа администратору? На версии 2031?
    Плагина не нашел 🙁

  • ajs

    ajs

    Регистрация:
    21 мар 2014
    Сообщения:
    15
    Симпатии:
    10

    ВОТ накидал по скорому… Не знаю ка как тут файл привинтить к письму. Поэтому просто создай файл например image_to_email.ocmod.xml и в него код внутрь запили ->

    HTML:
    <?xml version="1.0" encoding="utf-8"?>
    <modification>
    <name>image_to_email</name>
    <code>image_to_email</code>
    <version>2.0.3.1</version>
    <date>22.08.2016</date>
    <author>ArkaDos ajsman@gmail.com</author>
    
    <!-- begin -->
    
    <file path="catalog/model/checkout/order.php">
        <operation>
            <search><![CDATA[ $order_option_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "order_option WHERE order_id = '" . (int)$order_id . "' AND order_product_id = '" . (int)$product['order_product_id'] . "'"); ]]></search>
            <add position="after"><![CDATA[
    
                $product_image  = '';         //переменная куда положим фотку
                $p_images         = $this->db->query("SELECT * FROM " . DB_PREFIX . "product_image WHERE product_id = '" . (int)$product['order_product_id'] . "'");
                $product_images = $p_images->rows; //массив для картинок товара
    
                if(is_array($product_images)){
    
                    //сортируем массив и берем первую фотку
                    $product_images_sort = array();
                    foreach ($product_images as $p_image) {
                        if(!isset($product_images_sort[ $p_image['sort_order'] ])){
                            $product_images_sort[ $p_image['sort_order'] ] =  HTTP_SERVER . $p_image['image'];
                        }
                    }
    
                    $product_image = array_shift($product_images_sort);
                }
    
            ]]></add>
        </operation>
    
        <operation>
            <search><![CDATA[ $data['products'][] = array( ]]></search>
            <add position="after"><![CDATA[
    
                'image'    => $product['$product_image'],
    
            ]]></add>
        </operation>
    
    </file>
    
    <file path="catalog/view/theme/*/template/mail/order.tpl">
    
        <operation>
            <search><![CDATA[ <td style="font-size: 12px;    border-right: 1px solid #DDDDDD; border-bottom: 1px solid #DDDDDD; text-align: left; padding: 7px;"><?php echo $product['name']; ?> ]]></search>
            <add position="after"><![CDATA[
                <?php if(isset($product['image']) && !empty($product['image'])) ?>
                    <td style="    border-right: 1px solid #DDDDDD; border-bottom: 1px solid #DDDDDD; text-align: left; padding: 7px;">
                        <img src="<?= $product['image'] ?>" width="70" />
                    </td>
                <?php } ?>
            ]]></add>
        </operation>
    
        <operation>
            <search><![CDATA[ <td style="font-size: 12px;    border-right: 1px solid #DDDDDD; border-bottom: 1px solid #DDDDDD; text-align: left; padding: 7px;"></td> ]]></search>
            <add position="after"><![CDATA[
                <?php if(isset($product['image']) && !empty($product['image'])) ?>
                    <td style="font-size: 12px;    border-right: 1px solid #DDDDDD; border-bottom: 1px solid #DDDDDD; text-align: left; padding: 7px;"></td>
                <?php } ?>
            ]]></add>
        </operation>
    
    </file>
    
    <!-- end -->
    
    </modification>
    

    Только проверь все пути в теге file! я его не испытывал!! только написал.
    Должно работать, но никаких гарантий без испытаний :Smile:

    Lasted edited by : 24 авг 2016
    kindly нравится это.
  • kindly

    kindly

    Регистрация:
    19 ноя 2012
    Сообщения:
    65
    Симпатии:
    6

    У меня не заработало, и в ручную попробовал добавить тоже ошибка *(

  • ajs

    ajs

    Регистрация:
    21 мар 2014
    Сообщения:
    15
    Симпатии:
    10

    дык ошибку покажи. в каком файле? в модели или в шаблоне? может я где-то опечатался… а пути к файлам проверил? что там? белый экран или ошибка? просто у меня нет времени разворачивать тестовый у себя

  • ajs

    ajs

    Регистрация:
    21 мар 2014
    Сообщения:
    15
    Симпатии:
    10
    • Не используйте красный цвет в сообщениях!

    ВОТ СТОПРОЦЕНТНО РАБОЧИЙ КОД . я проверил.
    только в шаблоне выводится ссылка на фотку.
    дальше сам лабай.

    верстай как хош..

    Код:
    <?xml version="1.0" encoding="utf-8"?>
    <modification>
    <name>image_to_email</name>
    <code>image_to_email</code>
    <version>2.0.3.2</version>
    <date>23.08.2016</date>
    <author>ArkaDos ajsman@gmail.com</author>
    
    <!-- begin -->
    
    <file path="catalog/model/checkout/order.php">
        <operation>
            <search><![CDATA[ $order_option_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "order_option WHERE order_id = '" . (int)$order_id . "' AND order_product_id = '" . (int)$product['order_product_id'] . "'"); ]]></search>
            <add position="after"><![CDATA[
                $p_image = $this->db->query("SELECT * FROM " . DB_PREFIX . "product WHERE product_id = '" . (int)$product['product_id'] . "'");
                $product_image = !empty($p_image->row['image']) ? HTTP_SERVER . 'image/' . $p_image->row['image'] : ''; // картинка товара
    
            ]]></add>
        </operation>
    
        <operation>
            <search><![CDATA[ $data['products'][] = array( ]]></search>
            <add position="after"><![CDATA[
                'image'    => $product_image,
            ]]></add>
        </operation>
    
    </file>
    
    <file path="catalog/view/theme/*/template/mail/order.tpl">
    
        <operation>
            <search><![CDATA[ <?php foreach ($product['option'] as $option) { ?> ]]></search>
            <add position="before"><![CDATA[
                <?php if( isset($product['image']) && !empty($product['image']) ){ ?>
    
                        <?php echo $product['image']; ?>
    
                <?php } ?>
            ]]></add>
        </operation>
    
    
    
    </file>
    
    <!-- end -->
    
    </modification>
    
    Lasted edited by : 24 авг 2016

 

 

http://forum.opencart-russia.ru/threads/dobavlenie-izobrazhenija-tovara-v-pismo-s-zakazom.3189/

Модуль «Добавление изображения товара в письмо с заказом»
Модуль: бесплатный
Версия: Opencart 2.2 OCMOD

Установка:
Админ панель
1. Модули — Установка расширений — Загрузите файл «ProductImageEmail.ocmod.xml»
2. Модули — Модификаторы — Обновить

PS. Данный модуль переделан под OCMOD из бесплатного модуля «Add Product Images to Customer Order Confirmation eMail» (http://www.opencart.com/index.php?route=extension/extension/info&extension_id=26046)

 

Письмо о заказе Opencart

https://opencartforum.com/topic/16161-pismo-o-zakaze/?page=13&tab=comments#comment-313418

https://opencartforum.com/forum/67-opencart-2x-%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0-%D0%B8-%D0%BE%D0%BF%D1%82%D0%B8%D0%BC%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F/?page=2

Перенести правки из XML непосредственно в сами файлы.

 

В файле catalog/view/theme/default/template/mail/order.tpl, найти

<?php echo $product['name']; ?>

заменить на

<a href="<?php echo $product['href']; ?>"><img src="<?php echo $product['thumb']; ?>" title="<?php echo $product['name']; ?>" style="float:left;" /></a><?php echo " "; ?><a href="<?php echo $product['href']; ?>"><?php echo $product['name']; ?><a href="<?php echo $product['href']; ?>"></a>

в файле catalog/model/checkout/order.php

 

после

$template = new Template();

добавить

$this->load->model('tool/image');

в этом же файле после

$option_data = array();

добавить

 

$product_query = $this->db->query("SELECT image FROM " . DB_PREFIX . "product WHERE product_id = '" . (int)$product['product_id'] . "'");
foreach ($product_query->rows as $prodquery) { 
$image = $prodquery['image']; 
}
$thumb = $this->model_tool_image->resize($image, 60, 60);

в этом же файле после

$template->data['products'][] = array(

добавить

 

'thumb'     => $thumb,
'href'      => $this->url->link('product/product', 'product_id=' . $product['product_id']),

PS  Думаю не стоит напоминать что предварительно необходимо сделать копии файлов в которых производятся какие либо правки.После внесения данных правок,сам файл  XML удалить и почистить кеш vqmod.

 

http://web-andryshka.ru/redaktirovanie-pisma-o-uspeshnom-zakaze-v-opencart/

Для начала разберемся где искать шаблон письма отправляемого клиенту при совершении покупки в магазине на Opencart.

Ответ: catalog/view/theme/ваша тема/template/mail/order.tpl

Вопрос 2 — Где находится контроллер и где происходит отправка письма

Ответ: письмо отправлется из этого файла

Вопрос 3 — Как же изменить верстку письма отправляемого при успешной покупке в Opencart

Ответ: Просто изменяем верстку в файле catalog/view/theme/ваша тема/template/mail/order.tpl 

Раздел: CMS