Функция вставки продукта Magento - PullRequest
0 голосов
/ 30 июля 2010

Мне нужно добавить пользовательский параметр для всех продуктов по мере их сохранения.Для этого мне нужно найти функцию, которая вставляет продукты в базу данных, которую я не могу найти.

Пожалуйста, любая помощь будет оценена.

Ответы [ 3 ]

1 голос
/ 11 октября 2010
    $client = new SoapClient('http://www.magentolocal.it/api/?wsdl');
$session = $client->login('productloader', '1234567890');

$sku = "123456";
$attrs['name'] = "Template #1";
$attrs['description'] = "This is the first template.";
$attrs['short_description'] = "This is the short description of the template";
$attrs['websites'] = array('1');
$attrs['price'] = "11.53";
$attrs['categories'] = array('35');
$attrs['images'] = array()

$result = $client->call($session, 'catalog_product.create', array('simple', '63', $sku, $attrs));
echo $result;
$client->endSession($session);
0 голосов
/ 30 июля 2010

Система EAV Magento довольно сильно разбита на несколько файлов, поэтому вы не найдете ни одной функции, которая выполняет то, что вы хотите. Если бы вы пошли искать его и изменили, вы также изменили бы тот же метод сохранения, который используется в большинстве других объектов в Magento, что, вероятно, не то, что вам нужно.

Чтобы сделать то, что вы хотите, попробуйте настроить наблюдателя / слушателя на события, которые каталоги используют при сохранении, а именно catalog_product_save_before или catalog_product_save_after. Таким образом, вам не нужно взламывать фреймворк.

Надеюсь, это поможет!

Спасибо, Джо

0 голосов
/ 30 июля 2010
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...