Showing posts with label мадженто. Show all posts
Showing posts with label мадженто. Show all posts

2013-11-27

Изменение группы атрибутов для товара

Группа атрибутов указывается через id, его можно посмотреть в таблице eav_attribute_set.
foreach ($products as $_product) {
 if ((int)$_product->getData("attribute_set_id") !== 64) {
  $_product->setData("attribute_set_id", 64);
  $_product->save();
 }
}

2013-11-07

Создание контроллера для админки

Название модуля - "SliRx_Example".
Сначала отредактируем "app/​code/​local/SliRx/​Example/​etc/​config.xml"
    <modules>
        <SliRx_Example>
            <version>1.0.0</version>
        </SliRx_Example>
    </modules>

    <admin>
        <routers>
            <adminhtml>
                <args>
                    <modules>
                        <slirx_example before="Mage_Adminhtml">
                            SliRx_Example_Adminhtml
                        </slirx_example>
                    </modules>
                </args>
            </adminhtml>
        </routers>
    </admin>
</config>

Затем создаем файл контроллера: "app/​code/​local/SliRx/Example/​controllers/​Adminhtml/​ExampleController.php":

Ошибка "Magento Read timed out after 10 seconds"

Ошибка возникает из-за долгого ожидания сервера.
Можно изменить в /lib/Zend/Http/Client.php "timeout" => 10

2013-11-06

Удаление продуктов через magmi

Для удаления продуктов необходимо включить плагин "Product Deleter" и использовать файл со столбцами "sku" и "magmi:delete". Во второй столбец надо указать "1" для удаления продукта.
Продукты удаляются со всех магазинов, т.е. таким способом нельзя удалить продукты только с определенного store view'a.

2013-10-31

Добавление правила перезаписи ссылки (rewrite url)

Для создания перезаписи ссылки используем такой код:

$rewrite = Mage::getModel('core/url_rewrite');
$rewrite->setStoreId($storeId)
    ->setIdPath('path_1')
    ->setRequestPath('mego-page.html')
    ->setTargetPath('cityinfo/index/index/city/Киев')
    ->setIsSystem(false)
    ->save();

где path_1 - уникальный идентификатор записи,
mego-page.html - новый адрес для ссылки,
cityinfo/index/index/city/Киев - оригинальный адрес, сюда на самом деле будет идти запрос.

Смена пароля администратора

Для смены пароля администратора можно выполнить sql запрос:
UPDATE admin_user SET password=CONCAT(MD5('qXpassword'), ':qX') WHERE username='admin';

где "qXpassword" - пароль с солью, qX - соль.

2013-10-25

Печать всех событий Magento

Для печати всех событий мадженто:
  $eventAreas = array('global', 'frontend', 'adminhtml');
  foreach ($eventAreas as $eventArea) {
   $eventConfig = Mage::app()->getConfig()
    ->getNode(sprintf('%s/events', $eventArea));
   foreach ($eventConfig->children() as $key => $value) {
    foreach ($value->observers->children() as $key1 => $value1) {
     $observer_method = array((string)$eventArea,
      (string)$key,
      (string)$key1,
      (string)Mage::app()->getConfig()
       ->getModelClassName($value1->class),
      (string)$value1->method);
     echo $observer_method[1]."</br>";
    }
   }
  }

2013-07-29

Импорт сопутствующих/похожих товаров в Magento

Импортировать будем используя magmi.

В файле импорта создаем необходимые колонки:
sku - идентификатор товара, к которому буде грузить супутствующие товары.

Для сопутствующих товаров:
re_skus - список идентификаторов сопутствующих товаров. разделяются через запятую. будут загружены как сопутствующие для sku.
xre_skus - список идентификаторов сопутствующих товаров. разделяются через запяту. будут загружены как сопутствующие для sku и sku станет сопутствующим для них.

Для похожих товаров:
us_skus - список идентификаторов похожих товаров. разделяются через запятую. будут загружены как похожие для sku.