Magento: Атрибут у продукта не сохраняется или как лечить магию

Магия многих готовых систем очень крута, но когда она ломается — то ломается тоже круто. Например, в одном магазине у нас сломалось сохранение фильтров (выбрать было можно, но после сохранения все становилось как было).

1

Такую магию нужно лечить очень аккуратно, поэтому в начале смотрим что на самом деле сохраняется в базе данных. Возможен вариант как поломки сохранения, так и поломки вывода (т.е. все сохраняется, но не так выводится). Когда этот вариант мы отбросили — то начинаем уже ковырять сохряналку.
Включив дебаг (/lib/Varien/Db/Adapter/Pdo/Mysql.php) мы видим что идет сохранение, но не в ту таблицу атрибутов (варчар, хотя наши — инты). И вот он простой, но такой нужный удар молотком. Причины возникновения бага, как и обычно в магии, полупотеряны: атрибут создавался как «мультиселект» (варчар). Импортировался скриптом со значениями обычного селекта (инт), поэтому заметно стало только сейчас.

2

Magento: Пример скрипта для убыстрения задач администрирования

Частая проблема — неудобство админки для массовых задач, например — задача найти старые фотографии и проверить эти товары — если Вы это будете делать прямыми методами — то это долго и неудобно. Мы в этом случае рекомендуем маленькие (или не очень) быстро-скрипты, написать которые займет 30 минут, использовать — час, результат — работа, которая могла занять два дня — занимает полтора часа суммарного времени.

magento список товаров

Продолжить чтение…


AngularJS: Почему фильтрация не работает

ngRepeat и его разные параметры очень удобны для отображения элементов, но иногда все «ломается» очень неожиданно. Как узнать что поломалось и что не так в фильтрации поисковой? На примере магазина «Сушек», который я делаю как часть нашего кода демонстраций и решений красоты

Продолжить чтение…


Фриланс: Общение с заказчиком

Страшно даже считать сколько лет уже я занимаюсь программированием на заказ, от ранней джумлы до последних антифреймворков, и как много различных вещей уже изменилось в самом процессе веб-разработки, но общие правила — это не правила программирования. Это правила общения. Если ты фрилансер — то ты очень много общаешься с людьми (хотя бы с одним клиентом, но иногда и его — достаточно). Даже если в начале ты не умеешь рассказать, что именно ты сделал такого замечательного — то рано или поздно обучаешься, потому что кушать — хороший стимул общительности. Итак, 10 лет дали мне несколько универсальных правил общения.

Помните — любые важные моменты нельзя обсуждать по телефону, тк ни один телефонный разговор Вы потом не сможете легко процитировать. Либо после беседы ВСЕ РАВНО пишите письмо с кратким содержанием, принятыми решениями и просьбой подтвердить, что все так и было)

Продолжить чтение…


Calc4Fit.me: сайт на angularjs

сайт на ангуляре

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