У меня есть CSV, полный SKU, который мне нужно загрузить за пределами каталога Magento, чтобы внести некоторые изменения.Получить продукт за пределами каталога magento, не зная ID
До сих пор у меня есть это:
require_once('bla/bla/../../app/Mage.php');
umask(0);
Mage::app();
$product1 = Mage::getModel('catalog/product')->load(15186);
$productid = Mage::getModel('catalog/product')->getIdBySku('thatsku');
$product2->load($productid);
var_dump($product1);
var_dump($product2);
В этом случае $ product1 возвращает продукт, как и ожидалось, но $ product2 возвращается bool(false)
. То же самое происходит, когда я пытаюсь это:
$product = Mage::getModel('catalog/product')->loadByAttribute('sku', $sku);
var_dump ($_product);
$ продукт также возвращается как bool(false)
здесь.
Любая идея о том, что происходит?
EDIT: Извините, я тупой. В базе данных не было ни одного SKU, даже если бы я мог помахать, я добавил его для тестирования ради. Этот код работает.
О, черт возьми. Мог бы помахать, я добавил его для тестирования. Хотел дважды проверить, и его там не было. Не знаю, что случилось, но это была проблема. Теперь я чувствую себя немой! Спасибо за подсказку, хотя! – pedropeixoto
Всегда приветствую. Я пробовал свой код на локальном сервере. Я уже столкнулся с этой проблемой. Так что я просто попытался с print_r() .. Он работает нормально .. – Elavarasan