I'm using Magento 1.9.x and trying to change default position number of products.
Ex, when we assign product to category via product page i need to set it to 999 position
I changed default position field value of catalog_category_product table
But nothing changed.
i changed magento\app\code\core\Mage\Catalog\Model\Resource\Category.php
/**
* Add products to category
*/
if (!empty($insert)) {
$data = array();
foreach ($insert as $productId => $position) {
$data[] = array(
'category_id' => (int)$id,
'product_id' => (int)$productId,
'position' => (int)$position ? (int)$position : 999
);
}
//(int)$position
$adapter->insertMultiple($this->_categoryProductTable, $data);
}
but it only effect when adding products to category via category page.
anyone know a solution for this please, Thank You
Best Answer
Navigate here,
Open
Product.php
, find function name_saveCategories
You will find the d following array within that file.
Replace
$data
array with following one.Additional Note: Go here,
app\code\core\Mage\Catalog\Model\Resource
, OpenCategory.php
Find_saveCategoryProducts()
method name, and looking for the following code.This will work from category pages in add assign mode.
This will work from category pages in update assign mode.