Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...

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


maksimist
 Поделиться

Рекомендованные сообщения

В 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 недели спустя...
В 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 недели спустя...

Смотрите как получилось:
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 месяцев спустя...
  • 3 недели спустя...
В 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 месяц спустя...

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

Ссылка на комментарий
Поделиться на других сайтах


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

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

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

Ссылка на комментарий
Поделиться на других сайтах

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

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

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

Ссылка на комментарий
Поделиться на других сайтах

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

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

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

Ссылка на комментарий
Поделиться на других сайтах


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

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

 

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

Ссылка на комментарий
Поделиться на других сайтах

  • 4 недели спустя...

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
 Поделиться

×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.