Вопросы и ответы

Модификация Prestashop 1.4.x для вывода CML идентификатора в бэк-офисе

Синхронизация товаров 1С и интернет магазина на базе Prestashop 1.4.x с происходит по CML идентификатору, который не доступен для редактирования в бэк-офисе Prestashop. При интеграции интернет магазина на с заполненным каталогом товаров и 1С при пустом поле CML, в магазине неизбежно появятся дубли товаров. Суть данной модификации - сделать доступным для редактирования CML идентификатор из карточки товара в бэк- офисе Prestashop.

1. Устанавливаем модуль синхронизации с 1С;

2. На хостинге в файле /classes/Product.php после строки

PHP:
public $date_upd;
добавляем:
PHP:
public $xml;
3. В функции getFields() в этом же файле после строки
PHP:
$fields['date_upd'] = pSQL($this->date_upd);
добавляем:
PHP:
$fields['xml'] = pSQL($this->xml);
4. На хостинге в файле /ВАШ_АДМИН_КАТАЛОГ/tabs/AdminProducts.php находим этот фрагмент (искать лучше по вхождению name="supplier_reference" )
PHP:
<tr>
    <
td class="col-left">'.$this->l('Supplier Reference:').'</td>
    <td style="padding-bottom:5px;">
        <input size="55" type="text" name="supplier_reference" value="'.htmlentities($this->getFieldValue($obj, 'supplier_reference'), ENT_COMPAT, 'UTF-8').'" style="width: 130px; margin-right: 44px;" />
        <span class="hint" name="help_box">'.$this->l('Special characters allowed:').' .-_#\<span class="hint-pointer">&nbsp;</span></span>
    </td>
</
tr>
//Добавлять будем сюда !!!
<tr>
добавляем:
PHP:
<tr>
    <td class="col-left">'.$this->l('CML:').'</td>
    <td style="padding-bottom:5px;">
        <
input size="55" type="text" name="xml" value="'.htmlentities($this->getFieldValue($obj, 'xml'), ENT_COMPAT, 'UTF-8').'" style="width: 230px; margin-right: 44px;" />
        <span class="hint" name="help_box">'.$this->l('Special characters allowed:').' .-_#\<span class="hint-pointer">&nbsp;</span></span>
    </td>
</
tr>

5.Сохраняем оба файла.

После выполнения данной модификации в карточке товара появится обязательное поле для заполнения CML как на скриншоте ниже
[IMG]



Last updated: Thu, Aug 1 2013 01:00
Тема обращения: Техническая поддержка


 Последнее обновление -> Thu, Aug 1 2013 01:00