Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

[Поддержка] Product 360 Image - 3D обзор товара для Opencart 2.x


Recommended Posts

В 30.12.2018 в 19:37, kazbanov сказал:

Разобрался, модификатор не переписывает как должен код в admin/model/catalog/product.php, прописал в ручную и все работает

Можно и через модификатор сделать, там просто немного не правильно я написал, там идет целая строка стандартного файла, если есть другие модификаторы, которые вносят изменения в эту строку, то модификатор не работает. Можно поправить например так:

 

Вместо этого куска:

 

<file path="admin/model/catalog/product.php">
    <operation error="skip">
    <search>
            <![CDATA[
                     $this->db->query("INSERT INTO " . DB_PREFIX . "product SET model = '" . $this->db->escape($data['model']) . "', sku = '" . $this->db->escape($data['sku']) . "', upc = '" . $this->db->escape($data['upc']) . "', ean = '" . $this->db->escape($data['ean']) . "', jan = '" . $this->db->escape($data['jan']) . "', isbn = '" . $this->db->escape($data['isbn']) . "', mpn = '" . $this->db->escape($data['mpn']) . "', location = '" . $this->db->escape($data['location']) . "', quantity = '" . (int)$data['quantity'] . "', minimum = '" . (int)$data['minimum'] . "', subtract = '" . (int)$data['subtract'] . "', stock_status_id = '" . (int)$data['stock_status_id'] . "', date_available = '" . $this->db->escape($data['date_available']) . "', manufacturer_id = '" . (int)$data['manufacturer_id'] . "', shipping = '" . (int)$data['shipping'] . "', price = '" . (float)$data['price'] . "', points = '" . (int)$data['points'] . "', weight = '" . (float)$data['weight'] . "', weight_class_id = '" . (int)$data['weight_class_id'] . "', length = '" . (float)$data['length'] . "', width = '" . (float)$data['width'] . "', height = '" . (float)$data['height'] . "', length_class_id = '" . (int)$data['length_class_id'] . "', status = '" . (int)$data['status'] . "', tax_class_id = '" . (int)$data['tax_class_id'] . "', sort_order = '" . (int)$data['sort_order'] . "', date_added = NOW()");
                     ]]>
    </search>
    <add position="replace">
            <![CDATA[
                     $this->db->query("INSERT INTO " . DB_PREFIX . "product SET model = '" . $this->db->escape($data['model']) . "', sku = '" . $this->db->escape($data['sku']) . "', upc = '" . $this->db->escape($data['upc']) . "', ean = '" . $this->db->escape($data['ean']) . "', jan = '" . $this->db->escape($data['jan']) . "', isbn = '" . $this->db->escape($data['isbn']) . "', mpn = '" . $this->db->escape($data['mpn']) . "', location = '" . $this->db->escape($data['location']) . "', quantity = '" . (int)$data['quantity'] . "', minimum = '" . (int)$data['minimum'] . "', subtract = '" . (int)$data['subtract'] . "', stock_status_id = '" . (int)$data['stock_status_id'] . "', date_available = '" . $this->db->escape($data['date_available']) . "', manufacturer_id = '" . (int)$data['manufacturer_id'] . "', shipping = '" . (int)$data['shipping'] . "', price = '" . (float)$data['price'] . "', points = '" . (int)$data['points'] . "', weight = '" . (float)$data['weight'] . "', weight_class_id = '" . (int)$data['weight_class_id'] . "', length = '" . (float)$data['length'] . "', width = '" . (float)$data['width'] . "', height = '" . (float)$data['height'] . "', length_class_id = '" . (int)$data['length_class_id'] . "', status = '" . (int)$data['status'] . "', tax_class_id = '" . (int)$data['tax_class_id'] . "', sort_order = '" . (int)$data['sort_order'] . "', threesixty_path = '" . $this->db->escape($data['threesixty_path']) . "', threesixty_frame = '" . $this->db->escape($data['threesixty_frame']) . "', threesixty_prefix = '" . $this->db->escape($data['threesixty_prefix']) . "', threesixty_ext = '" . $this->db->escape($data['threesixty_ext']) . "', threesixty_zerobased = '" . $this->db->escape($data['threesixty_zerobased']) . "', threesixty_navigation = '" . $this->db->escape($data['threesixty_navigation']) . "', date_added = NOW()");
                     ]]>
    </add>
    </operation>
    <operation error="skip">
    <search><![CDATA[
                     $this->db->query("UPDATE " . DB_PREFIX . "product SET model = '" . $this->db->escape($data['model']) . "', sku = '" . $this->db->escape($data['sku']) . "', upc = '" . $this->db->escape($data['upc']) . "', ean = '" . $this->db->escape($data['ean']) . "', jan = '" . $this->db->escape($data['jan']) . "', isbn = '" . $this->db->escape($data['isbn']) . "', mpn = '" . $this->db->escape($data['mpn']) . "', location = '" . $this->db->escape($data['location']) . "', quantity = '" . (int)$data['quantity'] . "', minimum = '" . (int)$data['minimum'] . "', subtract = '" . (int)$data['subtract'] . "', stock_status_id = '" . (int)$data['stock_status_id'] . "', date_available = '" . $this->db->escape($data['date_available']) . "', manufacturer_id = '" . (int)$data['manufacturer_id'] . "', shipping = '" . (int)$data['shipping'] . "', price = '" . (float)$data['price'] . "', points = '" . (int)$data['points'] . "', weight = '" . (float)$data['weight'] . "', weight_class_id = '" . (int)$data['weight_class_id'] . "', length = '" . (float)$data['length'] . "', width = '" . (float)$data['width'] . "', height = '" . (float)$data['height'] . "', length_class_id = '" . (int)$data['length_class_id'] . "', status = '" . (int)$data['status'] . "', tax_class_id = '" . (int)$data['tax_class_id'] . "', sort_order = '" . (int)$data['sort_order'] . "', date_modified = NOW() WHERE product_id = '" . (int)$product_id . "'");
                     ]]>
    </search>
    <add position="replace">
            <![CDATA[
                     $this->db->query("UPDATE " . DB_PREFIX . "product SET model = '" . $this->db->escape($data['model']) . "', sku = '" . $this->db->escape($data['sku']) . "', upc = '" . $this->db->escape($data['upc']) . "', ean = '" . $this->db->escape($data['ean']) . "', jan = '" . $this->db->escape($data['jan']) . "', isbn = '" . $this->db->escape($data['isbn']) . "', mpn = '" . $this->db->escape($data['mpn']) . "', location = '" . $this->db->escape($data['location']) . "', quantity = '" . (int)$data['quantity'] . "', minimum = '" . (int)$data['minimum'] . "', subtract = '" . (int)$data['subtract'] . "', stock_status_id = '" . (int)$data['stock_status_id'] . "', date_available = '" . $this->db->escape($data['date_available']) . "', manufacturer_id = '" . (int)$data['manufacturer_id'] . "', shipping = '" . (int)$data['shipping'] . "', price = '" . (float)$data['price'] . "', points = '" . (int)$data['points'] . "', weight = '" . (float)$data['weight'] . "', weight_class_id = '" . (int)$data['weight_class_id'] . "', length = '" . (float)$data['length'] . "', width = '" . (float)$data['width'] . "', height = '" . (float)$data['height'] . "', length_class_id = '" . (int)$data['length_class_id'] . "', status = '" . (int)$data['status'] . "', tax_class_id = '" . (int)$data['tax_class_id'] . "', sort_order = '" . (int)$data['sort_order'] . "', threesixty_path = '" . $this->db->escape($data['threesixty_path']) . "', threesixty_frame = '" . $this->db->escape($data['threesixty_frame']) . "', threesixty_prefix = '" . $this->db->escape($data['threesixty_prefix']) . "', threesixty_ext = '" . $this->db->escape($data['threesixty_ext']) . "', threesixty_zerobased = '" . $this->db->escape($data['threesixty_zerobased']) . "', threesixty_navigation = '" . $this->db->escape($data['threesixty_navigation']) . "', date_modified = NOW() WHERE product_id = '" . (int)$product_id . "'");
                     ]]>
    </add>
    </operation>
</file>

 

Написать например как то так:

 

<file path="admin/model/catalog/product.php">
    <operation error="skip">
    <search>
            <![CDATA[
                     tax_class_id = '" . (int)$data['tax_class_id'] . "', sort_order = '" . (int)$data['sort_order'] . "',
                     ]]>
    </search>
    <add position="replace">
            <![CDATA[
                     tax_class_id = '" . (int)$data['tax_class_id'] . "', sort_order = '" . (int)$data['sort_order'] . "', threesixty_path = '" . $this->db->escape($data['threesixty_path']) . "', threesixty_frame = '" . $this->db->escape($data['threesixty_frame']) . "', threesixty_prefix = '" . $this->db->escape($data['threesixty_prefix']) . "', threesixty_ext = '" . $this->db->escape($data['threesixty_ext']) . "', threesixty_zerobased = '" . $this->db->escape($data['threesixty_zerobased']) . "', threesixty_navigation = '" . $this->db->escape($data['threesixty_navigation']) . "', date_added = NOW()");
                     ]]>
    </add>
    </operation>
    <operation error="skip">
    <search><![CDATA[
                     tax_class_id = '" . (int)$data['tax_class_id'] . "', sort_order = '" . (int)$data['sort_order'] . "',
                     ]]>
    </search>
    <add position="replace">
            <![CDATA[
                     tax_class_id = '" . (int)$data['tax_class_id'] . "', sort_order = '" . (int)$data['sort_order'] . "', threesixty_path = '" . $this->db->escape($data['threesixty_path']) . "', threesixty_frame = '" . $this->db->escape($data['threesixty_frame']) . "', threesixty_prefix = '" . $this->db->escape($data['threesixty_prefix']) . "', threesixty_ext = '" . $this->db->escape($data['threesixty_ext']) . "', threesixty_zerobased = '" . $this->db->escape($data['threesixty_zerobased']) . "', threesixty_navigation = '" . $this->db->escape($data['threesixty_navigation']) . "', date_modified = NOW() WHERE product_id = '" . (int)$product_id . "'");
                     ]]>
    </add>
    </operation>
</file>

 

Ну и понятное дело, что оно и в первый и во второй раз ищет, одно и то же, поэтому просто добавляем еще к первому search index="0" и ко второму  index="1" и в итоге получим нечто подобное:
 

<file path="admin/model/catalog/product.php">
    <operation error="skip">
    <search index="0">
            <![CDATA[
                     tax_class_id = '" . (int)$data['tax_class_id'] . "', sort_order = '" . (int)$data['sort_order'] . "',
                     ]]>
    </search>
    <add position="replace">
            <![CDATA[
                     tax_class_id = '" . (int)$data['tax_class_id'] . "', sort_order = '" . (int)$data['sort_order'] . "', threesixty_path = '" . $this->db->escape($data['threesixty_path']) . "', threesixty_frame = '" . $this->db->escape($data['threesixty_frame']) . "', threesixty_prefix = '" . $this->db->escape($data['threesixty_prefix']) . "', threesixty_ext = '" . $this->db->escape($data['threesixty_ext']) . "', threesixty_zerobased = '" . $this->db->escape($data['threesixty_zerobased']) . "', threesixty_navigation = '" . $this->db->escape($data['threesixty_navigation']) . "', date_added = NOW()");
                     ]]>
    </add>
    </operation>
    <operation error="skip">
    <search index="1"><![CDATA[
                     tax_class_id = '" . (int)$data['tax_class_id'] . "', sort_order = '" . (int)$data['sort_order'] . "',
                     ]]>
    </search>
    <add position="replace">
            <![CDATA[
                     tax_class_id = '" . (int)$data['tax_class_id'] . "', sort_order = '" . (int)$data['sort_order'] . "', threesixty_path = '" . $this->db->escape($data['threesixty_path']) . "', threesixty_frame = '" . $this->db->escape($data['threesixty_frame']) . "', threesixty_prefix = '" . $this->db->escape($data['threesixty_prefix']) . "', threesixty_ext = '" . $this->db->escape($data['threesixty_ext']) . "', threesixty_zerobased = '" . $this->db->escape($data['threesixty_zerobased']) . "', threesixty_navigation = '" . $this->db->escape($data['threesixty_navigation']) . "', date_modified = NOW() WHERE product_id = '" . (int)$product_id . "'");
                     ]]>
    </add>
    </operation>
</file>

Надіслати
Поділитися на інших сайтах

Добрый вечер.

Модуль установил на Осторе 2.1... вроде работает.

Хотел спросить, при загрузки фото на сайте немного подрезало, там есть какие-то границы по размеру?

 

Также, где можно подправить надпись на странице товара tab_threesixty

Змінено користувачем Rusl83
Надіслати
Поділитися на інших сайтах


 

16 часов назад, Rusl83 сказал:

С переводом разобрался.

Пишите в ЛС  все можно! 

Надіслати
Поділитися на інших сайтах

16 часов назад, Rusl83 сказал:

Добрый вечер.

Модуль установил на Осторе 2.1... вроде работает.

Хотел спросить, при загрузки фото на сайте немного подрезало, там есть какие-то границы по размеру?

 

Также, где можно подправить надпись на странице товара tab_threesixty

 

Пишите в ЛС все можно!

Надіслати
Поділитися на інших сайтах

Уже разобрался.

Скажите а модуль может работать с gif

к примеру есть программа http://www.muganimator.com/, которая переводит картинку в 3D, возможно как-то совместить?

Надіслати
Поділитися на інших сайтах


  • 2 weeks later...
В 06.01.2019 в 02:19, maksimist сказал:

Можно и через модификатор сделать, там просто немного не правильно я написал, там идет целая строка стандартного файла, если есть другие модификаторы, которые вносят изменения в эту строку, то модификатор не работает. Можно поправить например так:

 

Вместо этого куска:

 

<file path="admin/model/catalog/product.php">
    <operation error="skip">
    <search>
            <![CDATA[
                     $this->db->query("INSERT INTO " . DB_PREFIX . "product SET model = '" . $this->db->escape($data['model']) . "', sku = '" . $this->db->escape($data['sku']) . "', upc = '" . $this->db->escape($data['upc']) . "', ean = '" . $this->db->escape($data['ean']) . "', jan = '" . $this->db->escape($data['jan']) . "', isbn = '" . $this->db->escape($data['isbn']) . "', mpn = '" . $this->db->escape($data['mpn']) . "', location = '" . $this->db->escape($data['location']) . "', quantity = '" . (int)$data['quantity'] . "', minimum = '" . (int)$data['minimum'] . "', subtract = '" . (int)$data['subtract'] . "', stock_status_id = '" . (int)$data['stock_status_id'] . "', date_available = '" . $this->db->escape($data['date_available']) . "', manufacturer_id = '" . (int)$data['manufacturer_id'] . "', shipping = '" . (int)$data['shipping'] . "', price = '" . (float)$data['price'] . "', points = '" . (int)$data['points'] . "', weight = '" . (float)$data['weight'] . "', weight_class_id = '" . (int)$data['weight_class_id'] . "', length = '" . (float)$data['length'] . "', width = '" . (float)$data['width'] . "', height = '" . (float)$data['height'] . "', length_class_id = '" . (int)$data['length_class_id'] . "', status = '" . (int)$data['status'] . "', tax_class_id = '" . (int)$data['tax_class_id'] . "', sort_order = '" . (int)$data['sort_order'] . "', date_added = NOW()");
                     ]]>
    </search>
    <add position="replace">
            <![CDATA[
                     $this->db->query("INSERT INTO " . DB_PREFIX . "product SET model = '" . $this->db->escape($data['model']) . "', sku = '" . $this->db->escape($data['sku']) . "', upc = '" . $this->db->escape($data['upc']) . "', ean = '" . $this->db->escape($data['ean']) . "', jan = '" . $this->db->escape($data['jan']) . "', isbn = '" . $this->db->escape($data['isbn']) . "', mpn = '" . $this->db->escape($data['mpn']) . "', location = '" . $this->db->escape($data['location']) . "', quantity = '" . (int)$data['quantity'] . "', minimum = '" . (int)$data['minimum'] . "', subtract = '" . (int)$data['subtract'] . "', stock_status_id = '" . (int)$data['stock_status_id'] . "', date_available = '" . $this->db->escape($data['date_available']) . "', manufacturer_id = '" . (int)$data['manufacturer_id'] . "', shipping = '" . (int)$data['shipping'] . "', price = '" . (float)$data['price'] . "', points = '" . (int)$data['points'] . "', weight = '" . (float)$data['weight'] . "', weight_class_id = '" . (int)$data['weight_class_id'] . "', length = '" . (float)$data['length'] . "', width = '" . (float)$data['width'] . "', height = '" . (float)$data['height'] . "', length_class_id = '" . (int)$data['length_class_id'] . "', status = '" . (int)$data['status'] . "', tax_class_id = '" . (int)$data['tax_class_id'] . "', sort_order = '" . (int)$data['sort_order'] . "', threesixty_path = '" . $this->db->escape($data['threesixty_path']) . "', threesixty_frame = '" . $this->db->escape($data['threesixty_frame']) . "', threesixty_prefix = '" . $this->db->escape($data['threesixty_prefix']) . "', threesixty_ext = '" . $this->db->escape($data['threesixty_ext']) . "', threesixty_zerobased = '" . $this->db->escape($data['threesixty_zerobased']) . "', threesixty_navigation = '" . $this->db->escape($data['threesixty_navigation']) . "', date_added = NOW()");
                     ]]>
    </add>
    </operation>
    <operation error="skip">
    <search><![CDATA[
                     $this->db->query("UPDATE " . DB_PREFIX . "product SET model = '" . $this->db->escape($data['model']) . "', sku = '" . $this->db->escape($data['sku']) . "', upc = '" . $this->db->escape($data['upc']) . "', ean = '" . $this->db->escape($data['ean']) . "', jan = '" . $this->db->escape($data['jan']) . "', isbn = '" . $this->db->escape($data['isbn']) . "', mpn = '" . $this->db->escape($data['mpn']) . "', location = '" . $this->db->escape($data['location']) . "', quantity = '" . (int)$data['quantity'] . "', minimum = '" . (int)$data['minimum'] . "', subtract = '" . (int)$data['subtract'] . "', stock_status_id = '" . (int)$data['stock_status_id'] . "', date_available = '" . $this->db->escape($data['date_available']) . "', manufacturer_id = '" . (int)$data['manufacturer_id'] . "', shipping = '" . (int)$data['shipping'] . "', price = '" . (float)$data['price'] . "', points = '" . (int)$data['points'] . "', weight = '" . (float)$data['weight'] . "', weight_class_id = '" . (int)$data['weight_class_id'] . "', length = '" . (float)$data['length'] . "', width = '" . (float)$data['width'] . "', height = '" . (float)$data['height'] . "', length_class_id = '" . (int)$data['length_class_id'] . "', status = '" . (int)$data['status'] . "', tax_class_id = '" . (int)$data['tax_class_id'] . "', sort_order = '" . (int)$data['sort_order'] . "', date_modified = NOW() WHERE product_id = '" . (int)$product_id . "'");
                     ]]>
    </search>
    <add position="replace">
            <![CDATA[
                     $this->db->query("UPDATE " . DB_PREFIX . "product SET model = '" . $this->db->escape($data['model']) . "', sku = '" . $this->db->escape($data['sku']) . "', upc = '" . $this->db->escape($data['upc']) . "', ean = '" . $this->db->escape($data['ean']) . "', jan = '" . $this->db->escape($data['jan']) . "', isbn = '" . $this->db->escape($data['isbn']) . "', mpn = '" . $this->db->escape($data['mpn']) . "', location = '" . $this->db->escape($data['location']) . "', quantity = '" . (int)$data['quantity'] . "', minimum = '" . (int)$data['minimum'] . "', subtract = '" . (int)$data['subtract'] . "', stock_status_id = '" . (int)$data['stock_status_id'] . "', date_available = '" . $this->db->escape($data['date_available']) . "', manufacturer_id = '" . (int)$data['manufacturer_id'] . "', shipping = '" . (int)$data['shipping'] . "', price = '" . (float)$data['price'] . "', points = '" . (int)$data['points'] . "', weight = '" . (float)$data['weight'] . "', weight_class_id = '" . (int)$data['weight_class_id'] . "', length = '" . (float)$data['length'] . "', width = '" . (float)$data['width'] . "', height = '" . (float)$data['height'] . "', length_class_id = '" . (int)$data['length_class_id'] . "', status = '" . (int)$data['status'] . "', tax_class_id = '" . (int)$data['tax_class_id'] . "', sort_order = '" . (int)$data['sort_order'] . "', threesixty_path = '" . $this->db->escape($data['threesixty_path']) . "', threesixty_frame = '" . $this->db->escape($data['threesixty_frame']) . "', threesixty_prefix = '" . $this->db->escape($data['threesixty_prefix']) . "', threesixty_ext = '" . $this->db->escape($data['threesixty_ext']) . "', threesixty_zerobased = '" . $this->db->escape($data['threesixty_zerobased']) . "', threesixty_navigation = '" . $this->db->escape($data['threesixty_navigation']) . "', date_modified = NOW() WHERE product_id = '" . (int)$product_id . "'");
                     ]]>
    </add>
    </operation>
</file>

 

Написать например как то так:

 

<file path="admin/model/catalog/product.php">
    <operation error="skip">
    <search>
            <![CDATA[
                     tax_class_id = '" . (int)$data['tax_class_id'] . "', sort_order = '" . (int)$data['sort_order'] . "',
                     ]]>
    </search>
    <add position="replace">
            <![CDATA[
                     tax_class_id = '" . (int)$data['tax_class_id'] . "', sort_order = '" . (int)$data['sort_order'] . "', threesixty_path = '" . $this->db->escape($data['threesixty_path']) . "', threesixty_frame = '" . $this->db->escape($data['threesixty_frame']) . "', threesixty_prefix = '" . $this->db->escape($data['threesixty_prefix']) . "', threesixty_ext = '" . $this->db->escape($data['threesixty_ext']) . "', threesixty_zerobased = '" . $this->db->escape($data['threesixty_zerobased']) . "', threesixty_navigation = '" . $this->db->escape($data['threesixty_navigation']) . "', date_added = NOW()");
                     ]]>
    </add>
    </operation>
    <operation error="skip">
    <search><![CDATA[
                     tax_class_id = '" . (int)$data['tax_class_id'] . "', sort_order = '" . (int)$data['sort_order'] . "',
                     ]]>
    </search>
    <add position="replace">
            <![CDATA[
                     tax_class_id = '" . (int)$data['tax_class_id'] . "', sort_order = '" . (int)$data['sort_order'] . "', threesixty_path = '" . $this->db->escape($data['threesixty_path']) . "', threesixty_frame = '" . $this->db->escape($data['threesixty_frame']) . "', threesixty_prefix = '" . $this->db->escape($data['threesixty_prefix']) . "', threesixty_ext = '" . $this->db->escape($data['threesixty_ext']) . "', threesixty_zerobased = '" . $this->db->escape($data['threesixty_zerobased']) . "', threesixty_navigation = '" . $this->db->escape($data['threesixty_navigation']) . "', date_modified = NOW() WHERE product_id = '" . (int)$product_id . "'");
                     ]]>
    </add>
    </operation>
</file>

 

Ну и понятное дело, что оно и в первый и во второй раз ищет, одно и то же, поэтому просто добавляем еще к первому search index="0" и ко второму  index="1" и в итоге получим нечто подобное:
 

<file path="admin/model/catalog/product.php">
    <operation error="skip">
    <search index="0">
            <![CDATA[
                     tax_class_id = '" . (int)$data['tax_class_id'] . "', sort_order = '" . (int)$data['sort_order'] . "',
                     ]]>
    </search>
    <add position="replace">
            <![CDATA[
                     tax_class_id = '" . (int)$data['tax_class_id'] . "', sort_order = '" . (int)$data['sort_order'] . "', threesixty_path = '" . $this->db->escape($data['threesixty_path']) . "', threesixty_frame = '" . $this->db->escape($data['threesixty_frame']) . "', threesixty_prefix = '" . $this->db->escape($data['threesixty_prefix']) . "', threesixty_ext = '" . $this->db->escape($data['threesixty_ext']) . "', threesixty_zerobased = '" . $this->db->escape($data['threesixty_zerobased']) . "', threesixty_navigation = '" . $this->db->escape($data['threesixty_navigation']) . "', date_added = NOW()");
                     ]]>
    </add>
    </operation>
    <operation error="skip">
    <search index="1"><![CDATA[
                     tax_class_id = '" . (int)$data['tax_class_id'] . "', sort_order = '" . (int)$data['sort_order'] . "',
                     ]]>
    </search>
    <add position="replace">
            <![CDATA[
                     tax_class_id = '" . (int)$data['tax_class_id'] . "', sort_order = '" . (int)$data['sort_order'] . "', threesixty_path = '" . $this->db->escape($data['threesixty_path']) . "', threesixty_frame = '" . $this->db->escape($data['threesixty_frame']) . "', threesixty_prefix = '" . $this->db->escape($data['threesixty_prefix']) . "', threesixty_ext = '" . $this->db->escape($data['threesixty_ext']) . "', threesixty_zerobased = '" . $this->db->escape($data['threesixty_zerobased']) . "', threesixty_navigation = '" . $this->db->escape($data['threesixty_navigation']) . "', date_modified = NOW() WHERE product_id = '" . (int)$product_id . "'");
                     ]]>
    </add>
    </operation>
</file>

 

Этот код всё же выдавал ошибку на ocstore 2.3

Надо чуть еще подправить и написать так:

 

<operation error="skip">
    <search index="0">
            <![CDATA[
                     tax_class_id = '" . (int)$data['tax_class_id'] . "', sort_order = '" . (int)$data['sort_order'] . "',
                     ]]>
    </search>
    <add position="replace">
            <![CDATA[
                     tax_class_id = '" . (int)$data['tax_class_id'] . "', sort_order = '" . (int)$data['sort_order'] . "', threesixty_path = '" . $this->db->escape($data['threesixty_path']) . "', threesixty_frame = '" . $this->db->escape($data['threesixty_frame']) . "', threesixty_prefix = '" . $this->db->escape($data['threesixty_prefix']) . "', threesixty_ext = '" . $this->db->escape($data['threesixty_ext']) . "', threesixty_zerobased = '" . $this->db->escape($data['threesixty_zerobased']) . "', threesixty_navigation = '" . $this->db->escape($data['threesixty_navigation']) . "',
                     ]]>
    </add>
    </operation>
    <operation error="skip">
    <search index="1"><![CDATA[
                     tax_class_id = '" . (int)$data['tax_class_id'] . "', sort_order = '" . (int)$data['sort_order'] . "',
                     ]]>
    </search>
    <add position="replace">
            <![CDATA[
                     tax_class_id = '" . (int)$data['tax_class_id'] . "', sort_order = '" . (int)$data['sort_order'] . "', threesixty_path = '" . $this->db->escape($data['threesixty_path']) . "', threesixty_frame = '" . $this->db->escape($data['threesixty_frame']) . "', threesixty_prefix = '" . $this->db->escape($data['threesixty_prefix']) . "', threesixty_ext = '" . $this->db->escape($data['threesixty_ext']) . "', threesixty_zerobased = '" . $this->db->escape($data['threesixty_zerobased']) . "', threesixty_navigation = '" . $this->db->escape($data['threesixty_navigation']) . "',
                     ]]>
    </add>
    </operation>

 

Надіслати
Поділитися на інших сайтах

  • 2 weeks later...

Смотрите как получилось:
http://s62194.smrtp.ru/canon-eos-5d.html

1. Как изменить вращение по часовой стрелке?
2. Как уменьшить скорость вращения и чувствительность?
Спасибо.

Змінено користувачем ukrzap
Надіслати
Поділитися на інших сайтах


В 19.02.2019 в 00:01, ukrzap сказал:

Смотрите как получилось:
http://s62194.smrtp.ru/canon-eos-5d.html

1. Как изменить вращение по часовой стрелке?
2. Как уменьшить скорость вращения и чувствительность?
Спасибо.

 

1. Менять вращение можно только в режиме плеера, т.е. при нажатии на клавишу "Play" или есть вариант переименовать фотки в обратном порядке. 

2. Никак, только количеством кадров. 

Надіслати
Поділитися на інших сайтах

12 минут назад, laytonio сказал:

На версии Opencart 2.0.3.1 не будет работать?

 

Его можно прикрутить к чему угодно! Он только на 2.3 нормально устанавливается. Предыдущие версии надо точно запросы в БД вручную из sql файла загонять и менять пути к языковым файлам. В теории на 2.0 предыдущего предложения будет достаточно или там еще может какая мелочь. 

Надіслати
Поділитися на інших сайтах

В 22.02.2019 в 09:46, laytonio сказал:

Поставил модуль, можно ли его переместить в галерею фотографий? image.thumb.png.845dfa9ddf8d0edf2304ef53c2049f2f.png

 

Можно, но я не буду этим заниматься :-) Поменяйте индексы в модификаторе, чтоб вкладка на место стала!

Надіслати
Поділитися на інших сайтах

  • 6 months later...
  • 3 weeks later...
В 11.09.2019 в 13:04, ykorzhov сказал:

А как бы этот модуль использовать с ОС 3.0?

Его можно без труда прикрутить и к 3-ке да и вообще куда угодно!

Надіслати
Поділитися на інших сайтах

Подскажите, пожалуйста, к 3 версии удалось прикрутить?

Попробовал установить, получаю кучу ошибок на странице. Может кто знает, что в этой ситуации нужно поправить?

Notice
: Undefined index: threesixty_path in
/profiles/w/wa/war/warped/****.com.ua/storage/modification/catalog/model/catalog/product.php
on line
17
Notice
: Undefined index: threesixty_frame in
/profiles/w/wa/war/warped/****.com.ua/storage/modification/catalog/model/catalog/product.php
on line
18
Notice
: Undefined index: threesixty_prefix in
/profiles/w/wa/war/warped/****.com.ua/storage/modification/catalog/model/catalog/product.php
on line
19
Notice
: Undefined index: threesixty_ext in
/profiles/w/wa/war/warped/****.com.ua/storage/modification/catalog/model/catalog/product.php
on line
20
Notice
: Undefined index: threesixty_zerobased in
/profiles/w/wa/war/warped/****.com.ua/storage/modification/catalog/model/catalog/product.php
on line
21
Notice
: Undefined index: threesixty_navigation in
/profiles/w/wa/war/warped/****.com.ua/storage/modification/catalog/model/catalog/product.php
on line
22

 

Надіслати
Поділитися на інших сайтах


В 03.10.2019 в 00:52, Warped сказал:

Подскажите, пожалуйста, к 3 версии удалось прикрутить?

Попробовал установить, получаю кучу ошибок на странице. Может кто знает, что в этой ситуации нужно поправить?


Notice
: Undefined index: threesixty_path in
/profiles/w/wa/war/warped/****.com.ua/storage/modification/catalog/model/catalog/product.php
on line
17
Notice
: Undefined index: threesixty_frame in
/profiles/w/wa/war/warped/****.com.ua/storage/modification/catalog/model/catalog/product.php
on line
18
Notice
: Undefined index: threesixty_prefix in
/profiles/w/wa/war/warped/****.com.ua/storage/modification/catalog/model/catalog/product.php
on line
19
Notice
: Undefined index: threesixty_ext in
/profiles/w/wa/war/warped/****.com.ua/storage/modification/catalog/model/catalog/product.php
on line
20
Notice
: Undefined index: threesixty_zerobased in
/profiles/w/wa/war/warped/****.com.ua/storage/modification/catalog/model/catalog/product.php
on line
21
Notice
: Undefined index: threesixty_navigation in
/profiles/w/wa/war/warped/****.com.ua/storage/modification/catalog/model/catalog/product.php
on line
22

 

 

Дополнение, которое доступно для скачивания не предназначено для 3 версии! 

Надіслати
Поділитися на інших сайтах

  • 1 month later...

этот модуль, только для дефолтной темы???/
поставил на Shop store 2, все уже облазив, вкладка есть, картинки ни в какую скриптом не подгружаются. переключаю на дефолт - все ок.

Надіслати
Поділитися на інших сайтах


4 часа назад, kardinals сказал:

этот модуль, только для дефолтной темы???/
поставил на Shop store 2, все уже облазив, вкладка есть, картинки ни в какую скриптом не подгружаются. переключаю на дефолт - все ок.

На любой теме работало, может немного поравить надо.

Надіслати
Поділитися на інших сайтах

8 часов назад, DarkEinstein сказал:

Здравствуйте. На версии 3.0.2 не будет работать?

Нужно поправлять немного. 

Надіслати
Поділитися на інших сайтах

В 20.11.2019 в 22:17, maksimist сказал:

На любой теме работало, может немного поравить надо.

подправили заработало, но теперь другая проблема, при переходе в fullwidtch в этой теме просто показывается снимок укрупненный текущего экрана 

Надіслати
Поділитися на інших сайтах


29 минут назад, kardinals сказал:

подправили заработало, но теперь другая проблема, при переходе в fullwidtch в этой теме просто показывается снимок укрупненный текущего экрана 

 

Нужно смотреть. В теории ничего не должно пересекаться. 

Надіслати
Поділитися на інших сайтах

  • 4 weeks later...

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.