Архив рубрики: Web

В данном разделе рассматриваются все нюансы web разработка, которые могут помочь вам в работе с написанием кода и модулей! Читаем и учимся!

Magento 1 и Magento 2 сеттеры и геттеры

Magento 1 и Magento 2 сеттеры и геттеры Для получения и внесения данных в сессию или атрибуты объектов в Magento используются конструкции get и set. Для этого мы программно устанавливаем некоторые значения для объектов и получаем их. В начале рассмотрим пример с сессиями. Сессия — это временный объект, который создается на сервере для каждого пользователя магазина Magento для хранения некоторых значений (например, товаров в корзине). Если вы хотите сохранить данные, которые нужно передать с одной страницы на другую для одного и того же пользователя, вам нужно сохранить их в сеансе. Для начала рассмотрим подробный пример на Magento 1.   $inputMessage = ‘Hello World’; Mage::getSingleton(‘core/session’)->setWelcomeMessage($inputMessage); $outputMessage = Mage::getSingleton(‘core/session’)->getWelcomeMessage(); echo $this->__($outputMessage); Все достаточно просто, данный код на Magento 1 можно вынести в Helper или использовать его в конкретном шаблоне если не требуется его повторения по всему проекту. Вторым примером рассмотрим использование сессии в Magento 2. class MyTestSession {     protected $session;     public function __construct(         \Magento\Framework\Session\SessionManagerInterface $session,         …     ){         $this->session = $session;         …     }     public function setValue($value){… Читать далее »

Создание Grid с редактирование и добавлением в Magento2

      Комментарии к записи Создание Grid с редактирование и добавлением в Magento2 отключены

Прежде чем начать раздел кода, давайте создадим структуру каталогов, которая понадобится для создания сетки редактирования сетки администратора и добавления сетки. app/code/Webkul/Grid app/code/Webkul/Grid/etc app/code/Webkul/Grid/etc/Adminhtml app/code/Webkul/Grid/Block/Adminhtml app/code/Webkul/Grid/Block/Adminhtml/Grid app/code/Webkul/Grid/Block/Adminhtml/Grid/Edit app/code/Webkul/Grid/Model app/code/Webkul/Grid/Model/ResourceModel app/code/Webkul/Grid/Model/ResourceModel/Grid app/code/Webkul/Grid/Setup app/code/Webkul/Grid/Controllers/Adminhtml app/code/Webkul/Grid/view/adminhtml/layout Теперь, когда мы подготовили структуру каталогов, теперь мы создадим файл в соответствии с требованиями модуля в заданной последовательности: 1. Создадим Module.Xml в App/Code/Webkul/Grid/Etc 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 <?xml version=»1.0″?> <!— /**  * Webkul_Grid Module  *  * @category    Webkul  * @package     Webkul_Grid  * @author      Webkul Software Private Limited  *  */ —> <config xmlns:xsi=»https://www.w3.org/2001/XMLSchema-instance» xsi:noNamespaceSchemaLocation=»urn:magento:framework:Module/etc/module.xsd»>     <module name=»Webkul_Grid» setup_version=»2.0.0″>     </module> </config> 2. Создадим Registration.Php в App/Code/Webkul/Grid 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 <?php  /**  * Webkul_Grid Module Registration  *  * @category    Webkul  * @package     Webkul_Grid  * @author      Webkul Software Private Limited  *  */ \Magento\Framework\Component\ComponentRegistrar::register(     \Magento\Framework\Component\ComponentRegistrar::MODULE,     ‘Webkul_Grid’,     __DIR__ ); 3. Создадим Menu.Xml… Читать далее »

Атрибут rel=»canonical» и ситуации в которых его следует использовать

      Комментарии к записи Атрибут rel=»canonical» и ситуации в которых его следует использовать отключены

Устранение проблемы дублирования страниц является одним из важнейших аспектов оптимизации сайта. В большинстве случаев для решения этой проблемы лучше всего использовать 301-редирект. Но, когда мы не можем использовать 301 редиректы, либо нам нужны страницы, которые будут просматриваться пользователями, тогда нам поможет атрибут rel=”canonical”. С помощью этого атрибута вы быстро сможете решить проблемы с дублированным контентом. Как установить rel=”canonical”?   На странице сайта (основной способ) Чтобы указать канонический URL-адрес для текущей страницы вам необходимо установить ниже указанный код, в разделе HEAD, поскольку, если вы случайно зафиксируете этот атрибут в другом разделе, то инструкция будет проигнорирована поисковыми системами. <link rel=»canonical» href=»https://site.com/canonical-link.html»/>   Через xml-карту сайта Для каждой страницы в xml-карте сайта вы можете проставить свою каноническую ссылку. Но в этом случае поисковые системы могут игнорировать эти рекомендации.   Через ответ сервера (лучше для не html-документов) Если вам нужно указать канонические ссылки для документов другого типа (не-html), например, для pdf-файлов, вы можете поставить каноническую ссылку в http-заголовке. В таком… Читать далее »

Что такое 301 редирект и когда его стоит использовать?

      Комментарии к записи Что такое 301 редирект и когда его стоит использовать? отключены

  Что такое редирект?   Это способ перенаправить посетителей веб-ресурса и поисковые системы на URL-адрес, отличный от того, который первоначально запрашивался. Самые используемые типы редиректов следующие.   301 Moved Permanently 301 редирект – это постоянная переадресация, которая передает приблизительно 90-99% веса ссылки. Такое перенаправление говорит, что страница была перенесена на новый адрес, а предыдущий URL-адрес должен считаться недействительным (устаревшим).   302 Found (HTTP 1.1) / Moved Temporarily (HTTP 1.0) 302 редирект означает временное перенаправление. Такая переадресация практически не передает ссылочного веса, и в основном её не следует использовать. Сегодня сеть Интернет работает на основе нескольких протоколов. Один из них – HTTP протокол, с помощью которого определяется, как управлять URL-адресами. В двух вариантах данного стандарта код ответа сервера будет отличаться: HTTP 1.0: 302 с ответом сервера “Moved Temporarily” (Временно перемещен) – веб-документ временно перенесен на другой URL-адрес. HTTP 1.1: произошло изменение в ответе сервера на «Найдено» – веб-документ был найден.   307 Moved Temporarily (HTTP 1.1 Only)… Читать далее »

MODX Revo — Микроразметка статьи

      Комментарии к записи MODX Revo — Микроразметка статьи отключены

Что такое «Schema.org» Каждый веб-разработчик хорошо знаком с HTML-тегами, т.к. от них зависит, как веб-страница будет выглядеть в браузере. Но независимо от того, какие теги веб- разрабочик использовались для её создания, любой пользователь, читающий эту страницу, сразу поймет смысл её содержимого. Это конечно хорошо, но кроме пользователей, веб-страницу посещают ещё и поисковые роботы, которые тоже хотят понять смысл её содержимого. И чем точнее поисковый робот сумеет распознать информацию, представленную на странице, тем более точный результат поисковая система может выдать пользователю. А чем более точный результат будет выдавать поисковая система, тем больше целевых пользователей перейдёт на Ваш сайт. Следовательно, при разработке сайта необходимо создавать такую разметку страницы, чтобы она не только хорошо отображалась в браузере, но была понятна и корректна для поисковым систем. Для этого в 2011 году компаниями Google, Яндекс, Microsoft и Yahoo! был разработан общедоступный словарь, который называется «Schema.org». Он используется для выполнения микроразметки (или семантической разметки) веб-страниц таким… Читать далее »

Шорткоды в WooCommerce. Часть 2

      Комментарии к записи Шорткоды в WooCommerce. Часть 2 отключены

Здравствуйте, дорогие читатели! В первой части урока мы с Вами говорили о шорткодах в WooCommerce, а в этом продолжим начатое. Вывод страницы товара на любой странице или записи Интересный шорткод, с помощью которого можно вывести страницу товара на любой странице или записи. Вывод по ID товара: 1 [product_page id=»40″] По артикулу: 1 [product_page sku=»0001″] Результат: Как вывести товары из категории WooCommerce? Для вывода товаров из категории в WooCommerce есть шорткод: 1 [product_category category=»kategoriya-1″] Замечу, что в скобках нужно указывать не название категории, а ее ярлык! Узнать ярлык категории можно перейдя в Товары -> Категории: По умолчанию будет выводится 12 товаров в 4 колонки. Как сделать вывод категорий? Для того чтобы сделать вывод категории используйте шорткод: 1 [product_categories number=»7″ parent=»0″] Значение number — количество выводимых категорий. С помощью шорткода ниже можно вывести категории(ю) по ID: 1 [product_categories ids=»7,8″ parent=»0″] Результат: Как вывести товары со скидкой? Для этого используйте шорткод: 1 [sale_products per_page=»4″] Результат: Как вывести топ рейтинговых товаров? Обычно рейтинги товару назначаются при добавлении комментария. На… Читать далее »

Шорткоды в WooCommerce. Часть 1

      Комментарии к записи Шорткоды в WooCommerce. Часть 1 отключены

Здравствуйте, друзья! Сегодня мы поговорим о шорткодах интернет магазина WooCommerce. В этом уроке достаточно много нового и полезного могут найти те, кто не так давно создал интернет магазин с помощью плагина WooCommerce и еще не знают всех возможностей плагина. В WooCommerce по умолчанию и без каких-либо плагинов можно использовать встроенные шорткоды. Вставляя шорткоды на страницы или записи, Вы можете вывести списки популярных, новых или акционных (со скидкой) товаров, категории и т.п. И так, давайте начнем! Как вывести последние добавленные (новые) товары? Данный шорткод часто используют на главной странице для того, чтобы посетители видели новинки в ассортименте магазина: 1 [recent_products per_page=»12″ columns=»4″] Шорткод выводит 12 последних добавленных товаров в 4 колонки. Для того чтобы изменить количество товаров нужно всего лишь установить нужное цифровое значение в recent_products per_page. Аналогично и с количеством колонок. Результат: Как вывести популярные товары? Для этого используйте шорткод: 1 [featured_products per_page=»12″ columns=»4″] Этот шорткод работает точно так же, как и предыдущий, но отображает те товары, которые были отмечены звездочками «Рекомендуемый» в списке товаров: Вывод одного товара… Читать далее »

Работа с регистрами в php

      Комментарии к записи Работа с регистрами в php отключены

Работа с регистрами в php заключается в том чтобы привести строку к тому или иному виду, для работы со строками используются такие функции как: Название функции: mb_strtolower — Приведение строки к нижнему регистру Как используется: string mb_strtolower ( string $str [, string $encoding = mb_internal_encoding() ] ) Название функции: strtoupper — Приведение строки к верхнему  регистру Как используется: string strtoupper ( string $string ) Название функции: ucwords — Преобразует в верхний регистр первый символ каждого слова в строке Как используется: string ucwords ( string $str [, string $delimiters = » \t\r\n\f\v» ] )   Пример использования: ucwords($key);

Как создать собственный способ оплаты в Magento2

      Комментарии к записи Как создать собственный способ оплаты в Magento2 отключены

Как создать собственный способ оплаты в Magento2 : Здесь я покажу, как создавать пользовательский способ оплаты и отобразить его на странице checkout в magento2. Потребуется создать следующие файлы: 1 – Создать Test/Testpayment/registration.php для регистрации вашего модуля в системе. 1 2 3 4 5 6 <?php \Magento\Framework\Component\ComponentRegistrar::register(     \Magento\Framework\Component\ComponentRegistrar::MODULE,     ‘Test_Testpayment’,     __DIR__ ); 2- Создать Test/Testpayment/etc/module.xml для определения имени модуля. 1 2 3 4 5 <?xml version=»1.0″?> <config xmlns:xsi=»https://www.w3.org/2001/XMLSchema-instance» xsi:noTestSchemaLocation=»urn:magento:framework:Module/etc/module.xsd»>     <module name=»Test_Testpayment» setup_version=»2.0.0″ active=»true»>     </module> </config> 3- Создать Test/Testpayment/etc/config.xml для определения способа оплаты. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 <?xml version=»1.0″?> <config xmlns:xsi=»https://www.w3.org/2001/XMLSchema-instance» xsi:noNamespaceSchemaLocation=»../../Store/etc/config.xsd»>     <default>         <payment>             <testpayment>                 <payment_action>authorize</payment_action><!— You can use another methor like capture  —>                 <model>Test\Testpayment\Model\PaymentMethod</model>                 <active>1</active>                 <title>Test Payment</title>                 <order_status>pending_payment</order_status><!— set default order status—>             </testpayment>         </payment>     </default> </config> 4- Создать Test/Testpayment/etc/adminhtml/system.xml для отображения способ оплаты в backend. В этом файле упоминается только одно поле для включения / выключения данного метода оплаты. Вы можете добавить… Читать далее »

Таймер для сайта e-timer.ru

      Комментарии к записи Таймер для сайта e-timer.ru отключены

 Таймер для сайта от e-timer Таймер для сайта — модуль от e-timer.ru — является бесплатным генератором таймера отсчета даты для сайта вашего сайта, который можно настроить онлайн. Подобные таймеры используют на сайтах в случае, если требуется необходимость показать посетителям сколько осталось времени до конца акции, начала мероприятия или окончания праздника. Таймеры обратного отсчета достаточно давно стали неотъемлемой частью Landing Page и «продающих сайтов». Таймер заставляет аудиторию действовать с определенной целью, загнать во временные рамки, создав эффект срочности и/или что-то типа дефицита товара. Но поиск и настройка подобных модулей может занимать достаточно много времени. На данном сервисе процесс подключение таймера упроститься до пары шагов: Вам потребуется установить дату или установить автоматический перезапуск; Настроить стилизацию таймера; Разместите полученный код на своем сайте.