Очень часто при работе с системой OpenCart возникает потребность создать  свой модуль ostore собственного расширения, которое придаст разрабатываемому магазину новой функциональности, необходимой именно вам. Для примера, нам понадобился вывод прайс-листа для магазина.

Готовых решений не нашлось, пришлось разработать собственное расширение. Именно на основе этого, созданного мной расширения, я и буду подробно рассказывать о процессе создания расширений.

MVC в Opencart

Для начало важно понять, что для создания какого либо нового функционала в OpenCart, надо реализовать хорошо сделаные его составляющие (MVC)  четыре: Continue reading »

 

http://www.seosprint.net/wiki.php

http://www.seo-master.org/forums/index.php

http://ruseller-board.com/ крутой дизайн

https://www.tcsbank.ru/

http://www.seosprint.net/

 

http://habrahabr.ru/post/168823/

http://www.samomudr.ru/d2/Zhukov%20Ju.V.%20-%20Osnovy%20veb-xakinga.%20Napadenie%20i%20zashita%20-%202011.pdf

http://forum.xakep.ru/m_1298634/tm.htm xss

javascript:alert('df');
<a href="javascript:console.log('Message')">Show message</a>
<a href="javascript:console.log('Message')">Show message</a>

<a href="javascript:alert(document.cookie)">Show message</a>
<a href="javascript:console.log(document.cookie)">Show message</a>
$('#banner_window_33691').dialog({title: '160x600', height: 681, width: 211, modal:true});$('#banner_window_33691>#fr_33691').attr('src','/ds_promo_prev?promo_id=33691');

 

Долго не мог понять как использовать переменные в sql.

Так же очень удобно использовать условия в mysql.

Все очень просто.

select 1;
set @a=1;
set @a=@a+1;

select if ( @a=2,' 3','4')

Полезно использовать:

set @a='#';

Как использовать join в sql update

update transaction as t set t.event_at= ( select sd.event_at as sde from submission_data as sd where t.submission_id=sd.submission_id AND t.campaign_target_id=sd.campaign_target_id )

 
monthly_11_2012_45590e93afa94cbe9cc1c597e946d55a-

скачать

Подробная инструкция внутри архива.

новый удобный HYL шаблон для OpenCart v1.5.2.1, v1.5.3.1, v1.5.4.1 простая установка , исправлены ишибки , новые возможности.

Красивый  светлый голубой шаблон.

Список изменений:

02.10.2012
- Исправлен footer в версии 1.5.4.1

26.08.2012 Continue reading »

 

В линуксе используется utf.

и очень часто при разработке нужен именно этот формат кодировки.

Заходим в опции -> настройки -> новый документ и выставляем нужный нам формат .

После вынужденного перехода на винду, я искал замену простого и удобного редактора для программирования, сравнимый с Gedit.И я наткнулся на бесплатный текстовый редактор с подсветкой синтаксиса Notepad++. Настройки по умолчанию нормальные, но можно сделать редактор еще удобнее. Во первых можно включить auto-completion, доступен он в версиях старше 5.0. Для этого заходим Settings-> Preferences, во вкладке Buckup/Auto-Completion отмечаем «Enabled auto-completion» on each input. И можно поставить через сколько символов он будет включаться.  Continue reading »

 

При написании кода или его рефакторинге программисты часто задаются вопросом: "А писать ли комментарии к коду?". И многие отвечают: "Да, писать!"

Я же соглашусь с Мартином Фаулером - "почувствовав потребность написать комментарий, попробуйте сначала изменить структуру кода так, чтобы любые комментарии стали излишними" (Мартин Фаулер "Рефакторинг: улучшение существующего кода").

Всегда давайте "говорящие" названия классам, методам, переменным; соблюдайте архитектуру приложения. И Ваш код станет более читабелен без комментариев

class CMSTable extends CMSRender

<?

/**
* @var CMStable $this
*
*/

$this->table_class

?>

 

Скрипт на баш для проверки sql инъекций

select '1'   ; insert into  `area`  (`name` ,country_id )  value ('test2' , 123126) ; select '2'

 

public static function ecran($str) {
$search = array("\\","\0","\x1a","'",'"');
$replace = array("\\\\","\\0","\Z","\'",'\"');
$str = str_replace($search, $replace, $str);
return $str;
}

 

Долго не мог понять в чем проблема почему не отправляются письма с заказами на почту . Оказалось что с некоторых хостингов не отправляются письма по заказам  opencart  на mail.ru . То есть mail.ru их   блокирует .

Можете проверить это попробовав отправить просто   маил из  php <? mail ("somename"," some@mail.ru","sometext" );

Или поменяв почту на скажем яндекс у меня с ней все работает.

 

 

Язык PHP очень легок для изучения. Это, а так же обилие литературы «Освой _что_угодно_ за 24 часа» породило большое количество, мягко говоря, некачественного кода. Как следствие, рано или поздно любой программист, который выходит за рамки создания гостевой книги или сайта-визитки сталкивается с вопросом: «а если я здесь немножко добавлю, все остальное не ляжет?» Дать ответ на этот вопрос и на многие другие может юнит-тестирование. http://habrahabr.ru/post/56289/

В самом начале хочется оговориться — здесь речь не будет идти о TDD и методологиях разработки ПО. В данной статье я попробую показать начинающему PHP-разработчику основы использования модульного тестирования на базе фреймворка PHPUnit

Continue reading »

© 2012 Программирование в удовольствие Яндекс.Метрика Suffusion theme by Sayontan Sinha