Jump to content
maksimist

[Поддержка] 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>

Share this post


Link to post
Share on other sites

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

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

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

 

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

Edited by Rusl83

Share this post


Link to post
Share on other sites
16 часов назад, Rusl83 сказал:

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

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

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

 

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

 

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

Share this post


Link to post
Share on other sites

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

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

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

Share this post


Link to post
Share on other sites
В 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>

 

Share this post


Link to post
Share on other sites

жаль все же что нет демо...

Share this post


Link to post
Share on other sites

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

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

Edited by ukrzap

Share this post


Link to post
Share on other sites
В 19.02.2019 в 00:01, ukrzap сказал:

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

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

 

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

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

Share this post


Link to post
Share on other sites
12 минут назад, laytonio сказал:

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

 

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites
В 22.02.2019 в 09:46, laytonio сказал:

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

 

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

Share this post


Link to post
Share on other sites
В 11.09.2019 в 13:04, ykorzhov сказал:

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

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

Share this post


Link to post
Share on other sites

Подскажите, пожалуйста, к 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

 

Share this post


Link to post
Share on other sites
В 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 версии! 

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites
4 часа назад, kardinals сказал:

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

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites
8 часов назад, DarkEinstein сказал:

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

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

Share this post


Link to post
Share on other sites
В 20.11.2019 в 22:17, maksimist сказал:

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

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

Share this post


Link to post
Share on other sites
29 минут назад, kardinals сказал:

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

 

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

Share this post


Link to post
Share on other sites

А этот модуль может отображаться в качестве первой основной фото?

 

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Similar Content

    • By vlkombat
      Скачать/Купить дополнение


      Карусель выбранных товаров
      Модуль отображает товары в виде карусели.
      Есть два варианта выбора товаров - или указанные вручную, или товары из выбранной категории
      Можно указать лимит и количество одновременно отображаемых товаров, произвольные CSS классы

       
      Подробнее можно посмотреть здесь (если нужно, не стал копировать все оттуда)
       
      Добавил vlkombat Добавлено 09.06.2018 Категория Модули Системные требования Метод активации Без активации Ioncube Loader Нет OpenCart 3.0
      2.3
      2.2
      2.1
      2.0 ocStore 3.0
      2.3
      2.2
      2.1 OpenCart.Pro, ocShop Не проверялось Обращение к серверу разработчика Нет Старая цена 0  
    • By vlkombat
      Модуль отображает товары в виде карусели.
      Есть два варианта выбора товаров - или указанные вручную, или товары из выбранной категории
      Можно указать лимит и количество одновременно отображаемых товаров, произвольные CSS классы

       
      Подробнее можно посмотреть здесь (если нужно, не стал копировать все оттуда)
       
    • By buslikdrev
      Скачать/Купить дополнение


      Буслік Кэш / Buslik Cache Lite
      ИНФОРМАЦИЯ
      Название модуля: Буслік Кэш - "Buslik Cache"
      Версия модуля: 0.6
      Тип лицензии: Тип лицензии: Lite (Liteware, linkware, beerware, muffinware) - пробная версия (упрощённая)
      Тип установки: ocmod
      Язык: Беларуская мова, English, Русский язык, Українська мова
      Дата создания: 02.10.2019
      Был протестирован на: OpenCart.pro 2.1.0.2.2 и 2.3.0.2.6, OpenCart-"Русская сборка" 2.1.0.2 (rs1), 2.3.0.2 (rs6) и 3.0.2.0 (rs3), ocStore 2.1.0.2.1 и 2.3.0.2.3 - шаблон (default)
      Название архива: Buslik Cache v0.6 Lite OpenCart 2.X-3.X.zip
       
      ОПИСАНИЕ
      Модуль предназначен для уменьшения нагрузки на вашу базу данных и сайта в целом тем, что создаёт файл готовой страницы и после каждый раз отдаёт её пользователю.

      ВНИМАНИЕ!
      Включение сессионных данных для кэша задавайте в install.xml после $ses_exceptions = array(
      Исключения для кэша задавайте в install.xml после $rot_exceptions = array(
      Оригинальные файлы магазина не заменяет!
       
      УСЛОВИЯ СОГЛАШЕНИЯ
      - Beta и Lite версии устанавливаете на свой страх и риск - бэкап базы данных (далее - БД) обязателен;
      - Модуль (модификатор, дополнение, расширение, приложение) (далее - Модуль) можно устанавливать на неограниченное количество доменов;
      - Редактировать код можно под нужды любого магазина;
      - Распространение модуля разрешено с сохранением ссылок автора и исходного кода;
      - Техническая поддержка (далее - ТП) не осуществляется;
      - Адаптация модуля под другую версию Опенкарта, нестандартный шаблон и сторонние модули - платная;
      - Автор не несёт ответственности за потерю или находку дохода пользователя из-за работы модуля;
      - Автор модуля оставляет за собой право в любое время внести изменение в настоящее условие, описание и исходный код модуля;
      Добавил buslikdrev Добавлено 10.05.2020 Категория Кэширование, сжатие, ускорение Системные требования Метод активации Без активации Ioncube Loader Нет OpenCart 3.0
      2.3
      2.2
      2.1
      2.0 ocStore 3.0
      2.3
      2.2
      2.1 OpenCart.Pro, ocShop Opencart.pro 2.3
      Opencart.pro 2.1
      OcShop 2.0.3.х Обращение к серверу разработчика Нет Старая цена 0  
    • By buslikdrev
      ИНФОРМАЦИЯ
      Название модуля: Буслік Кэш - "Buslik Cache"
      Версия модуля: 0.6
      Тип лицензии: Тип лицензии: Lite (Liteware, linkware, beerware, muffinware) - пробная версия (упрощённая)
      Тип установки: ocmod
      Язык: Беларуская мова, English, Русский язык, Українська мова
      Дата создания: 02.10.2019
      Был протестирован на: OpenCart.pro 2.1.0.2.2 и 2.3.0.2.6, OpenCart-"Русская сборка" 2.1.0.2 (rs1), 2.3.0.2 (rs6) и 3.0.2.0 (rs3), ocStore 2.1.0.2.1 и 2.3.0.2.3 - шаблон (default)
      Название архива: Buslik Cache v0.6 Lite OpenCart 2.X-3.X.zip
       
      ОПИСАНИЕ
      Модуль предназначен для уменьшения нагрузки на вашу базу данных и сайта в целом тем, что создаёт файл готовой страницы и после каждый раз отдаёт её пользователю.

      ВНИМАНИЕ!
      Включение сессионных данных для кэша задавайте в install.xml после $ses_exceptions = array(
      Исключения для кэша задавайте в install.xml после $rot_exceptions = array(
      Оригинальные файлы магазина не заменяет!
       
      УСЛОВИЯ СОГЛАШЕНИЯ
      - Beta и Lite версии устанавливаете на свой страх и риск - бэкап базы данных (далее - БД) обязателен;
      - Модуль (модификатор, дополнение, расширение, приложение) (далее - Модуль) можно устанавливать на неограниченное количество доменов;
      - Редактировать код можно под нужды любого магазина;
      - Распространение модуля разрешено с сохранением ссылок автора и исходного кода;
      - Техническая поддержка (далее - ТП) не осуществляется;
      - Адаптация модуля под другую версию Опенкарта, нестандартный шаблон и сторонние модули - платная;
      - Автор не несёт ответственности за потерю или находку дохода пользователя из-за работы модуля;
      - Автор модуля оставляет за собой право в любое время внести изменение в настоящее условие, описание и исходный код модуля;
    • By kv4nt
      Скачать/Купить дополнение


      Кнопка "Подняться наверх"
      Простая и удобная кнопка "Подняться наверх".
      Инструкция лежит в архиве.
      Добавил kv4nt Добавлено 03.02.2016 Категория Прочее  
  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.