Измените поле позиции с числового на буквенно-цифровое. Где найти $категория->Размещенные товары?
У каждого продукта своя позиция в каждой категории. Позиция принимает только числовое значение и изменит его на буквенно-цифровое. Поэтому я установил позицию из catalog_category_product и _index в базе данных в "varchar".
Но это все равно не сработает. Поэтому я думаю, что в php-коде есть еще одна проверка. Я нашел код в:
app/code/core/Mage/Adminhtml/controllers/Catalog/CategoryController.php:
Line 320:
$category->setPostedProducts($products);
Но я нигде не могу найти объявление метода "Setpostedproducts". Я просмотрел все файлы. И где находится инструкция MySQL "Обновить продукт...", чтобы я мог проверить значение, прежде чем оно будет отправлено в БД? Может кто-нибудь сказать мне, где его можно найти? Или я могу решить эту проблему?
Во-вторых, как я могу отобразить позицию на интерфейсе (.phtml) Я хочу показать это в списке продуктов и просмотреть. Спасибо
Приветствия
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();