Блог

  • Обновление индексов из командной строки

    Индексы Magento позволяют получать более быстрый доступ к продукции, данным и т.д. К сожалению бывают ситуации когда после обновления продукции вы должны заново запустить индексатор, для того чтобы внесенные изменения стали видимы.

    Есть два способа запустить Magento индексатор. Вы можете войти в админ-панель вашего магазина и перейти на вкладку Конфигурация > Система > Управление индексами(System > Index Management). Вы заметите, что те индексы, что требуют индексации показываются красным , а те что проиндексированы, подсвечены зеленым.

    ...
    Читать далее...

  • Как получить все категории в Magento

    Маленькая заметка - как вывести (получить) все категории в Magento.

    Получаем массив категорий:

      $model = Mage::getModel('catalog/category'); $categories = $model->getCollection()->addAttributeToSelect('*')->addIsActiveFilter();  

    Делаем, что хотим с каждой категорией:

      foreach ($categories as $category) { echo $category->getId(); }   

    При необходимости можно еще отфильтровать уровень категорий, добавив фильтр:

      $categories = $model->getCollection()->addAttributeToSelect('*')->addIsActiveFilter()->addLevelFilter(2);  

    У полученных категорий можно получить вложенные (дочерние) подкатегории:

    > $children = $model->load($category->getId())->getChildrenCategories();...
    Читать далее...

  • Magento получить url`ы и пути к файлам

    Привет читателям!

    В ходе разработки на magento часто приходится использовать относительные адреса, и прописывать их вручную не логично и неправильно, так как при смене домена, смене уровня вложенности адреса будут неправильными.

    Поэтому можно (нужно) пользоваться встроенными "подсказками" мадженты:

    1. Mage::getBaseUrl() возвращает путь к магазину, т.е. http://site.ru/
    2. Mage::helper('core/url')->getCurrentUrl() возвращает текущий url
    3. Mage::helper('core/url')->getHomeUrl(); возвращает url главной страницы
    4. Mage::getBaseUrl('media') возвращает путь к папке media, т.е. http://site.ru/media/
    5. Mage::getBaseUrl('js') возвращает путь к папке javascript-файлами, т.е. http://site.ru/js/
    6. Mage::getBaseUrl('skin') возвращает...
      Читать далее...

    7. Новый интернет-магазин IPK24

      Мы разработали новый удобный интернет-магазин цифровой техники с доставкой по всей России.

      Запущен новый интернет-магазин на платформе Magento - ipk24.ru

      Большой выбор платежных систем, видов доставки и интеграций.

      Магазин еще будет усовершенствоваться, так что скоро будет новый приятный функционал

      Глянуть все наши работы

      Обращайтесь!


      Читать далее...

    8. Меняем количество страниц листинга в категории

      Зачастую дизайнеры создают темы в которых количество страниц в листинге категорий не соответствует стандартному значению. Есть простой способ исправить это.

      Для этого откроем папку шаблонов и найдем следующий файл:

      
      template/page/html/pager.phtml
      
      

      И в самом начале файла пропишем:

      
      <?php $this->setFrameLength(8);?>
      
      

      Теперь мы имеем 8 страниц для перехода в листинге вместо стандартных четырех


      Читать далее...

    9. Включаем логи запросов к базе данных Mysql в Magento.

      В прошлой статье мы рассмотрели способ поиска ошибок в xml-файлах при помощи логов Magento. Сегодня мы подробнее рассмотрим малоизвестные функции Varien библиотеки Magento, которые позволяют вывести в лог запросы к базе данных.

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


      Для включения функции откроем файл lib/Varien/Db/Adapter/Pdo/Mysql.php

        lib/Varien/Db/Adapter/Pdo/Mysql.php  

      со строки 96 вы увидите следующие переменные:

      ...
      Читать далее...