Posting in the Magento forums has been disabled pending the implementation of a new and improved forum solution which should better serve the community.

For new questions please post at magento.stackexchange.com, the community-run support site for the Magento community. We will be providing updates on the new forum solution soon. For questions or concerns please email community@magento.com.

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:  1609
Joined:  2009-03-04
Latvia, Riga
 

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

 
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:  540
Joined:  2008-11-15
Russia, Vologda
 

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

 
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