Измените поле позиции с числового на буквенно-цифровое. Где найти $категория->Размещенные товары?


У каждого продукта своя позиция в каждой категории. Позиция принимает только числовое значение и изменит его на буквенно-цифровое. Поэтому я установил позицию из catalog_category_product и _index в базе данных в "varchar".

Но это все равно не сработает. Поэтому я думаю, что в php-коде есть еще одна проверка. Я нашел код в:

app/code/core/Mage/Adminhtml/controllers/Catalog/CategoryController.php:
Line 320:

    $category->setPostedProducts($products);

Но я нигде не могу найти объявление метода "Setpostedproducts". Я просмотрел все файлы. И где находится инструкция MySQL "Обновить продукт...", чтобы я мог проверить значение, прежде чем оно будет отправлено в БД? Может кто-нибудь сказать мне, где его можно найти? Или я могу решить эту проблему?

Во-вторых, как я могу отобразить позицию на интерфейсе (.phtml) Я хочу показать это в списке продуктов и просмотреть. Спасибо

Приветствия

Author: Lars, 2014-10-26

1 answers

Хорошо, я понял.

In Mage/Catalog/Model/Resource/Category.php Line 342 and 357
Change (int) to (string)

И

app/code/core/Mage/Adminhtml/Block/Catalog/Category/Tab/Product.php
Delete Line 137:

Чтобы показать это в интерфейсе:

$_product->getcat_index_position();
 2
Author: Lars, 2014-10-26 15:41:21