у самизнаетекого была задача про студийный холодильник и портящиеся продукты в нем
вот там — да, были решения в каментах для нашего менталитета, а этот девайс, извините, не про нас
Очень странно. Как минимум, полгода назад поставил wordpress на dev-domain и добавил его фид себе в ридер, потестить. И скоро он появился в индексе, чему я тогда, честно говоря, нисколечки не удивился
"<script type=«text/javascript»>payment.init();</script> Не разбирался зачем он нужен, но в данном случае....."
категорически не принимаю такой подход при расширении (несомненно качественного, хотя бы с точки зрения применения в нем классического ООП) продукта
что касается маженты, я бы с уверенностью полез внутрь этого payment.init(), чтобы найти болле корректный, с точки зрения маженты, способ енаблить мой чекбокс
глядишь, и не пришлось бы потом тупо лезть в $_POST, в спокойно принял бы значение чекбокса в $data
race1, вас кто-то в спину гнал скорее это всё забодяжить, или вы хотели сделать расширяемый модуль для расширяемой маженты? а если вас завтра попросят в чекауте добавить дропдаун какой-нить? всё по-прежнему будете отрубать реврайты сторонних модулей? :) (кстати, там проблема не реврайтах конфига, а в экстендах для классов — сделайте свой
class Mage_NewsletterSubscribe_Model_Onepage extends Desitex_Checkoutnewsletter_Model_Onepage
а он пусть останется
class Desitex_Checkoutnewsletter_Model_Onepage extends Mage_Checkout_Model_Type_Onepage
(могу ошибаться в именах классов, надеюсь идею уловили)
240-250
но они сделали возможность объединить eav для каталога (типа merge layers в фотошопе), а то слишком много появилось недовольных требованиями к производительности серверов
>переводит он еще ой как не гуд
гугл — не гудл
не, лучше так: гугл не торт
[сорри на офф, вы главное не расстраивайтесь, что здесь идея не принялась, так ведь и бывает чаще всего с тем, что выбивается из привычного для обывателя, в данном смысле — для хабражителя]
имеется версия 4.0.201.1 (это ведь dev-версия, если не ошибаюсь?)
интернет на офисе за проксёй — обновления не доступны («Обновление сервера недоступно. Ошибка: 3»), инсталятор не устанавливает (пришлось искать stand-alone installer)
запускается с --enable-extensions
при установке экстеншна хром вылетает
млин уже б давно использовал бы его для js-ёмких сайтов
не знаю почему, но многие сайты (обязаны?) под баннерами ставить мелкое примечание, типа «Advertisement» или «Реклама»
почему бы владельцам сайтов не дописать таким же мелким шрифтом «откроется в новом окне», если позволяет дизайн
да и ничего, кроме дизайна, не мешает поставить под баннер две ссылки «open link in new tab/window», «open link in this tab/window»
да, но я на вас бы посмотрел — у автора зубная боль затмевает боль потери 500 долларов
люди ведь по-разному зубную боль переносят, сбивчивость мыслей и их изложения — первое, что проявляется при этом
class Mycompany_Mymodule_Model_Observer extends Mage_Core_Model_Abstract
{
public function currencyPrecision(Varien_Event_Observer $observer)
{
$observer->getLocale()->currency('RUB')->setFormat(array('precision'=>0));
$observer->getLocale()->currency('BYR')->setFormat(array('precision'=>0));
}
}
порылся с валютами, нашел корректную замену вашему preg_match(руб)
if ($this->getCurrentCurrencyCode() == 'RUB')… дальше по тексту…
таким образом вы не будете привязаны к локализации
соответственно, для белорусских рублей, например, код валюты BYR
Наконец-то появился первый пост на хабре о модулях для магенты! Очень рад :)
У меня несколько комментариев:
— не всегда обязательно делать свой модуль, в вашем случае, например, достаточно продублировать структуру папок app/code/core/Mage/Core/Model/ в app/code/local/Mage/Core/Model/ — магента сама подключит модель
— «На этом, собственно, все. Обновив страницу магазина...» — не забываем про кэш (в большинстве случаев приходится его чистить), у меня при разработке всегда выключен
— если модуль содержит админовский функционал (конфиг, например), то при включении/выключении модуля необходимо перелогиниться админом, т.к. магента хранит в сессии параметры установленных модулей
— очень некрасиво хардкодить «руб» в модель (как на счет кодировки вашего php-файла? utf/ansi? )
— ну и название поста не совсем корректно, вы не изменяли магенту, вы ее расширяли (extends)
вот там — да, были решения в каментах для нашего менталитета, а этот девайс, извините, не про нас
категорически не принимаю такой подход при расширении (несомненно качественного, хотя бы с точки зрения применения в нем классического ООП) продукта
что касается маженты, я бы с уверенностью полез внутрь этого payment.init(), чтобы найти болле корректный, с точки зрения маженты, способ енаблить мой чекбокс
глядишь, и не пришлось бы потом тупо лезть в $_POST, в спокойно принял бы значение чекбокса в $data
race1, вас кто-то в спину гнал скорее это всё забодяжить, или вы хотели сделать расширяемый модуль для расширяемой маженты? а если вас завтра попросят в чекауте добавить дропдаун какой-нить? всё по-прежнему будете отрубать реврайты сторонних модулей? :) (кстати, там проблема не реврайтах конфига, а в экстендах для классов — сделайте свой
class Mage_NewsletterSubscribe_Model_Onepage extends Desitex_Checkoutnewsletter_Model_Onepage
а он пусть останется
class Desitex_Checkoutnewsletter_Model_Onepage extends Mage_Checkout_Model_Type_Onepage
(могу ошибаться в именах классов, надеюсь идею уловили)
но они сделали возможность объединить eav для каталога (типа merge layers в фотошопе), а то слишком много появилось недовольных требованиями к производительности серверов
гугл — не гудл
не, лучше так: гугл не торт
[сорри на офф, вы главное не расстраивайтесь, что здесь идея не принялась, так ведь и бывает чаще всего с тем, что выбивается из привычного для обывателя, в данном смысле — для хабражителя]
что я делаю не так? ))
интернет на офисе за проксёй — обновления не доступны («Обновление сервера недоступно. Ошибка: 3»), инсталятор не устанавливает (пришлось искать stand-alone installer)
запускается с --enable-extensions
при установке экстеншна хром вылетает
млин уже б давно использовал бы его для js-ёмких сайтов
почему бы владельцам сайтов не дописать таким же мелким шрифтом «откроется в новом окне», если позволяет дизайн
да и ничего, кроме дизайна, не мешает поставить под баннер две ссылки «open link in new tab/window», «open link in this tab/window»
из пунктов 6-10 — только заголовки
я какой-то неправильный читатель, или вы сейчас не пользовались вашими правилами?
запятые, тире, «раене»
люди ведь по-разному зубную боль переносят, сбивчивость мыслей и их изложения — первое, что проявляется при этом
config.xml:
<frontend> <events> <core_locale_set_locale> <observers> <mycompany_mymodule_locale_observer> <type>singleton</type> <class>mymodule/observer</class> <method>currencyPrecision</method> </mycompany_mymodule_locale_observer> </observers> </core_locale_set_locale> </events> </frontend>app/code/local/Mycompany/Mymodule/Model/Observer.php:
class Mycompany_Mymodule_Model_Observer extends Mage_Core_Model_Abstract { public function currencyPrecision(Varien_Event_Observer $observer) { $observer->getLocale()->currency('RUB')->setFormat(array('precision'=>0)); $observer->getLocale()->currency('BYR')->setFormat(array('precision'=>0)); } }if ($this->getCurrentCurrencyCode() == 'RUB')… дальше по тексту…
таким образом вы не будете привязаны к локализации
соответственно, для белорусских рублей, например, код валюты BYR
У меня несколько комментариев:
— не всегда обязательно делать свой модуль, в вашем случае, например, достаточно продублировать структуру папок app/code/core/Mage/Core/Model/ в app/code/local/Mage/Core/Model/ — магента сама подключит модель
— «На этом, собственно, все. Обновив страницу магазина...» — не забываем про кэш (в большинстве случаев приходится его чистить), у меня при разработке всегда выключен
— если модуль содержит админовский функционал (конфиг, например), то при включении/выключении модуля необходимо перелогиниться админом, т.к. магента хранит в сессии параметры установленных модулей
— очень некрасиво хардкодить «руб» в модель (как на счет кодировки вашего php-файла? utf/ansi? )
— ну и название поста не совсем корректно, вы не изменяли магенту, вы ее расширяли (extends)
сколько берете за заваливание стартапа?