Try the Demo

Magento Forum

   
Больше 1000 товаров не приписывается к категории
 
usernamemagento
Jr. Member
 
Total Posts:  13
Joined:  2012-08-28
 

Здравствуйте,

В категории содержащей подкатегории имеется 1000 товаров, при этом сумма количества всех товаров подгатегорий больше 1000 -
Допустим категория “Собаки” (1000 товаров), в собаках есть 5 подкатегорий: “щенки"(250 товаров), “сухой корм"(250 товаров), “консервы” (250 товаров), “диеты” (250 товаров) и “аксесуары” (250 товаров) всего в подкатегориях 1250 товаров.

Почему в главной категории “Собаки” показывается только 1000. Причем добавляя товар в категорию “Собаки” через правку самого товара товар добавляется, а добавляя его же посредством Сatalog - Manage Categories - Category Products oн не добавляется, мало того, если в категории уже более 1000 товаров то при попытке добавить через Сatalog - Manage Categories - Category Products количество товаров возваращается до 1000.

Это клюк какой-то? Помогите советом пожалуйста!

 
Magento Community Magento Community
Magento Community
Magento Community
 
usernamemagento
Jr. Member
 
Total Posts:  13
Joined:  2012-08-28
 

Неужели никто не сталкивался с этим? Или здесь никого нет?
Кстати не дописал что это версия 1.7.0.2

 
Magento Community Magento Community
Magento Community
Magento Community
 
niro
Mentor
 
Avatar
Total Posts:  1378
Joined:  2009-03-04
Latvia, Riga
 

С таким не сталкивались.
А для проверки надо набить тестовых 1000+ товаров, что делать особо некогда. Работа…

 Signature 

My Magento ver. 1.4.1.1
My Magento ver. 1.6.2.0
My Magento ver. 1.7.0.2

ET WebSolutions community extensions

 
Magento Community Magento Community
Magento Community
Magento Community
 
usernamemagento
Jr. Member
 
Total Posts:  13
Joined:  2012-08-28
 

Понял, буду искать и ждать, наверняка наткнется кто-то еще на этот баг. А если будет время и желание базу могу и скинуть.

 
Magento Community Magento Community
Magento Community
Magento Community
 
Rugento
Guru
 
Avatar
Total Posts:  512
Joined:  2008-11-15
Russia, Vologda
 

Это не баг Magento, это ограничение PHP.
Типа не больше 1000 параметров в запросе.
Клиенты сталкивались, но решения не помню.
В англ. ветке есть точно.

 Signature 

Модуль интеграции: Magento + 1C Торговля
Выгрузка атрибутов! Создание конфигурируемого товара! Выгрузка заказов!
Модуль отправки СМС о статусах заказа для Magento.

 
Magento Community Magento Community
Magento Community
Magento Community
 
usernamemagento
Jr. Member
 
Total Posts:  13
Joined:  2012-08-28
 

Так точно, в английской ветке есть обсуждение! Кто хочет углубиться вот ссылка:
http://www.magentocommerce.com/boards/viewthread/273172/

Я решил из этого же источника, но не изменяя php.ini, а заменяя фрагмент кода:

app/code/core/Mage/Adminhtml/controllers/Catalog/CategoryController.php
replace the following code:

if (isset($data[’category_products’]) &&
!$category->getProductsReadonly()) {
$products = array();
parse_str($data[’category_products’], $products);
$category->setPostedProducts($products);
}
with

if (isset($data[’category_products’]) &&
!$category->getProductsReadonly()) {
$products = array();
$records = preg_split(’/&/’,$data[’category_products’],-1,PREG_SPLIT_NO_EMPTY);
if(count($records) > 0){
foreach($records as $record){
$record = trim($record);
if(preg_match(’/([0-9]*)=([0-9]*)/’,$record,$matches)){
$products[$matches[1]] = $matches[2];
}
}
}
$category->setPostedProducts($products);
}

 
Magento Community Magento Community
Magento Community
Magento Community
Magento Community
Magento Community
    Back to top