php-программист, fullstack
Контакты
Местоположение
Казахстан, Кустанайская обл., Рудный

Достижения

Все достижения (3)

Наибольший вклад в теги

Все теги (10)

Лучшие ответы пользователя

Все ответы (42)
  • Ресурсы для изучения Magento?

    Hide
    @Hide
    инженер-программист
    > Начал учить дополнительно Zend, насколько глубоко в него погружение требуется?
    Если у вас уже есть опыт работы с каким-то MVC-фрэймворком, то этого достаточно. Лучше учить Zend сразу в рамках Magento. И Zend узнаете, и с архитектурой Магенты ближе познакомитесь. Что называется, двух зайцев сразу.

    Что-то кроме официальной документации, увы, ничего посоветовать не могу. В свое время начинал изучать Магенту именно с нее, а дальше - ковыряние сторонних расширений. Мне этого оказалось достаточно, поэтому дальше уже просто гуглил конкретные проблемы и непонятные вещи. Чаще всего, подсказки и решение проблем находил на stackoverflow.com.
    Ответ написан
    Комментировать
  • Как вывести значение атрибута картинки в Magento?

    Hide
    @Hide
    инженер-программист
    Напрямую никак. Не содержит коллекция нужной информации:
    /**
         * Retrive media gallery images
         *
         * @return Varien_Data_Collection
         */
        public function getMediaGalleryImages()
        {
            if(!$this->hasData('media_gallery_images') && is_array($this->getMediaGallery('images'))) {
                $images = new Varien_Data_Collection();
                foreach ($this->getMediaGallery('images') as $image) {
                    if ($image['disabled']) {
                        continue;
                    }
                    $image['url'] = $this->getMediaConfig()->getMediaUrl($image['file']);
                    $image['id'] = isset($image['value_id']) ? $image['value_id'] : null;
                    $image['path'] = $this->getMediaConfig()->getMediaPath($image['file']);
                    $images->addItem(new Varien_Object($image));
                }
                $this->setData('media_gallery_images', $images);
            }
    
            return $this->getData('media_gallery_images');
        }

    Из кода видно, что коллекция создается налету. В объекте $image нет нужного атрибута type изначально. И в коллекцию через обновление данных $image этот атрибут никак не заносится. Только через сравнение с данными у объекта $_product. Сравнивать следует по атрибуту file у $image из коллекции.
    $_product->getImage() # /a/s/asics-men-s-gel-kayano-xii.jpg
    $_product->getSmallImage() # /a/s/asics-men-s-gel-kayano-xii-2.jpg
    $_product->getThumbnail() # /a/s/asics-men-s-gel-kayano-xii-2.jpg
    ...
    $_image->getFile() # в цикле даст список путей выше, 
    # если только изображение не исключено из коллекции в бэкэнде

    66a736e10142ffc2cefe003a2af18b1252c17935
    Ответ написан
    Комментировать
  • Как настроить e-commerce Google Analytics в CMS Magento?

    Hide
    @Hide
    инженер-программист
    Согласен с @buttersmai. Советую вставлять код трэкинга в head через специальное поле в бэкэнде:
    Admin > System > Configuration > Design > HTML Head > Miscellaneous Scripts
    46cb0c48c0d041afb2ae9ca0d8d29c0c.jpg
    Пример на базе Magento 1.9.0.1
    Ответ написан
    1 комментарий
  • В чем разница между admin и adminhtml в magento?

    Hide
    @Hide
    инженер-программист
    The <admin> tags allows you to define
    - routes for the backend,
    - the ACL for each module admin section
    - and the theme for the admin.

    The <adminhtml> tags
    It's the equivalent to <frontend> for the backend.
    It allows you to define
    - layout files,
    - translations,
    - events.
    The only think different from <frontend> is that it doesn't allow routes. (use <admin> for that).

    Источник: magento.stackexchange.com/questions/15024/differen...
    Ответ написан
    Комментировать
  • Нужен совет в выборе CMS или фреймворка для онлайн конструктора еды. Что лучше подходит?

    Hide
    @Hide
    инженер-программист
    Из готового на магенте для вас есть функционал по типу "собери себе комп из комплектующих":
    wp-one-step-checkout.magenting.com/electronics/com...

    > К сожалению за два дня пыток с этим движком создать такой сборный товар не удалось.
    Руководство по созданию продукта с опциями (не путать с конф. продуктами):
    www.templatemonster.com/help/ru/magento-how-to-cre...
    www.templatemonster.com/help/ru/magento-how-to-cre...

    Также нужно будет поискать подходящую премиум или фри тему.
    Остальное кастомизируем через PHP (Zend FW) и HTML + CSS.
    Ответ написан
    4 комментария