-
Публікації
2 247 -
З нами
-
Відвідування
Тип публікації
Профілі
Форум
Маркетплейс
Статті
FAQ
Наші новини
Магазин
Блоги
module__dplus_manager
Повідомлення, опубліковані користувачем Baco
-
-
"am/pm" разве переводятся?..
after morning \ past morning - это уже на любителя, можно конечно расшифровать "до обеда и после", но, как говорится, кто как хочет - так перевод и перекрутит, я же дал инструмен, так как толкового решение Mr. Google мне не предоставил...
-
Здравствуйте дамы и господа, представляю вашему вниманию функцию, собранную специально для того, что бы получать адекватные даты, типа:
15 Марта 2015 или 15 Березня 2015, зависит от опций, которые добавите...
Сам код:private function rel_date($danni = null, $lang = 'ukr') { // Переклад if ($lang == 'ukr') { $translate = array( "am" => "до", "pm" => "по", "AM" => "ДО", "PM" => "ПО", "Monday" => "Понеділок", "Mon" => "Пн", "Tuesday" => "Вівторок", "Tue" => "Вт", "Wednesday" => "Середа", "Wed" => "Ср", "Thursday" => "Четвер", "Thu" => "Чт", "Friday" => "П\'ятница", "Fri" => "Пт", "Saturday" => "Субота", "Sat" => "Сб", "Sunday" => "Неділя", "Sun" => "Нж", "January" => "Січня", "Jan" => "Січ", "February" => "Лютого", "Feb" => "Лют", "March" => "Березня", "Mar" => "Бер", "April" => "Квітня", "Apr" => "Кві", "May" => "Травня", "May" => "Тра", "June" => "Червня", "Jun" => "Чер", "July" => "Липня", "Jul" => "Лип", "August" => "Серпня", "Aug" => "Сер", "September" => "Вересня", "Sep" => "Вер", "October" => "Жовтня", "Oct" => "Жов", "November" => "Листопада", "Nov" => "Лис", "December" => "Грудня", "Dec" => "Гру", "st" => "е", "nd" => "е", "rd" => "е", "th" => "е" ); } elseif ($lang == 'rus') { $translate = array( "am" => "дп", "pm" => "пп", "AM" => "ДП", "PM" => "ПП", "Monday" => "Понедельник", "Mon" => "Пн", "Tuesday" => "Вторник", "Tue" => "Вт", "Wednesday" => "Среда", "Wed" => "Ср", "Thursday" => "Четверг", "Thu" => "Чт", "Friday" => "Пятница", "Fri" => "Пт", "Saturday" => "Суббота", "Sat" => "Сб", "Sunday" => "Воскресенье", "Sun" => "Вс", "January" => "Января", "Jan" => "Янв", "February" => "Февраля", "Feb" => "Фев", "March" => "Марта", "Mar" => "Мар", "April" => "Апреля", "Apr" => "Апр", "May" => "Мая", "May" => "Мая", "June" => "Июня", "Jun" => "Июн", "July" => "Июля", "Jul" => "Июл", "August" => "Августа", "Aug" => "Авг", "September" => "Сентября", "Sep" => "Сен", "October" => "Октября", "Oct" => "Окт", "November" => "Ноября", "Nov" => "Ноя", "December" => "Декабря", "Dec" => "Дек", "st" => "ое", "nd" => "ое", "rd" => "е", "th" => "ое" ); } // Якщо дата отримана, то обробляємо її if ($danni != null) { $timestamp = strtotime($danni); return strtr(date("j F Y", $timestamp), $translate); } else { // або виводимо поточну дату... return strtr(date("j F Y"), $translate); } }
Инструкция:
$this->rel_date() - выведет текущую дату, например 15 Березня 2015 (украинский перевод по умолчанию)
$this->rel_date('2015-03-14', 'rus') - вывод заданной даты на русском //14 Марта 2015
$this->rel_date(null, 'rus') - вывод текущей даты на русском //15 Марта 2015
$this->rel_date('2015-03-14', 'ukr') - вывод указанной даты на украинском //14 Березня 2015
Практический пример (вывод даты в модуле новостей):$this->data['news'][] = array( 'title' => $result['title'], 'description' => utf8_substr(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), 0, $chars) . '..', 'href' => $this->url->link('information/news', 'news_id=' . $result['news_id']), 'thumb' => $image, 'posted' => $this->rel_date($result['date_added'], 'ukr') );
- 3
-
Соберите группу инвесторов и начнётся разработка, а то слова типа: "Это реально нужный модуль, его все покупать будут..." почти на каждую 2-ю разработку слышу, да только что то к милиардерам не сильно отношусь...
-
Если полный (серверная настройка через панель хостинга) то 200 у.ё., если локальная (внутренняя) самого сайта: 50 или внешняя: 50
-
Провожу внешний и внутренний аудит, но гарантию могу дать лиш в случае, если на хосте нет других CMS, только opencart.
-
все это надо делать (разрабатывать/настраивать) индивидуально на конкретном магазине.
ИМХО, правильней было бы сделать промежуточный шаг, перед addOrder, где в сессию записывают хеш для сравнения со сгенерированный ссылкой отправленной на мыло, и при проверке $_GET с емейла и сессии - продолжить оформление, предварительно удалив сессийный хеш...
-
var url = 'index.php?route=module/my_module/MyFunction'; $.ajax({ url: url, type: 'GET', data: $('.datapicker').datepicker('getDate'), dataType: 'json', success: function(msg){ alert(msg['you_callback']); } } );
как то так, контроллер же модуля по адресу: catalog/controller/module/my_module.php должен содержать в себе public MyFunction который и будет обрабатывать $_GET параметры (где по правильному должен лежать этот файл, который по $_GET[] запросу возьмет информацию из базы, обработает и выдаст результат?)
-
Аа, пункт к тз... Без описания логики работы платформы браться за такое не кошерно, разработка на месяцы (по опыту) затянуться может...
-
5 % от оборота - это интерес разработки модуля ?
-
Теперь добавить скрипт вызова datepicker в данную библиотеку и получится ваша хотелка.
-
Наверное так надо ?
-
с контактом понял, спасибо. а вот если просто архив, как в начале говорили, но только не с путями к фоткам, а со ссылками на фотки. так можно сделать?
немного недопойму логики, какую вы используете для экспортирования контента, в частности ссылок или фото...
Вот на примере моё решение, но оно базируется на классах аутентификации и создании отдельного приложения для каждой конкретной группы (вконтакте).
-
Здравствуйте, я работаю (пишу свои модификации) с помощью класса, Вам же советую покурить вот этот мануал, там расписаны основные методы.
-
Я бы посоветовал добавить календарь-popUp, который всплывает и позволяет бронировать дату старта и дату окончания, но это уже отдельная система "букинга" и такая разработка - вещь довольно ювелирная, предлагаемы же вами вариант, получается по типу "multiselect" и его реализация - это создание доп. вида опции.
-
Та я только констатирую сам факт дискриминации... сравнил коды, в бесплатном нету управления товарами (удаление, перемещение и state_product, не разбирался, только бегло глянул), как говорится, барин - хозяин, я только подметил )
-
В чем она, по Вашему, заключается? Раскройте мысль.
Как бы буржую модуль бесплатно, а с нашего - 450 р. ?
-
-
напишите в ЛС доступы по тимвъюверу, подсоблю.
-
правильно, теперь найдите (вместе с парным закрывающим):
<span itemprop=aggregateRating itemscope itemtype="http://schema.org/AggregateRating">
и обрамите в:
<?php if ($rating) { ?> ... <?php } ?>
-
<div class="rating">
<a onclick="$('a[href=\'#tab-review\']').trigger('click');" title="<?php echo $reviews; ?>">
<?php if ($rating) { ?>
<div itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating">
<img src="catalog/view/theme/ULTIMATUM/image/stars-<?php echo round($rating,1); ?>.png" alt="<?php echo round($rating,1); ?>" title="<?php echo round($rating,1).'* ('.$reviews.') '; ?>" />
<span style="display:none;" class="rateVal" itemprop="ratingValue content="<?php echo round($rating,1); ?>"></span>
- <span itemprop="reviewCount"><?php echo $reviews; ?></span>
</div>
<?php } else { ?>
<img src="catalog/view/theme/ULTIMATUM/image/stars-0.png" alt="0" title="<?php echo '0'.'* ('.$reviews.') '; ?>" />
- <span><?php echo $reviews; ?></span>
<?php } ?>
</a>
</div>
<?php } ?>
-
<span itemprop=aggregateRating itemscope itemtype="http://schema.org/AggregateRating"> <meta itemprop=reviewCount content=0> <meta itemprop=ratingValue content="">
надо обрамить в условие:
<?php if ($raiting) { ?> <span itemprop=aggregateRating itemscope itemtype="http://schema.org/AggregateRating"> <meta itemprop=reviewCount content=0> <meta itemprop=ratingValue content=""> <?php } ?>
и
<div class=rating> <a onclick="$('a[href=\'#tab-review\']').trigger('click');" title="Отзывов: 0"> <div itemprop=aggregateRating itemscope itemtype="http://schema.org/AggregateRating"> <img src="catalog/view/theme/ULTIMATUM/image/stars-0.png" alt=0 title="0* (Отзывов: 0) "/> <span style="display:none;" class=rateVal itemprop=ratingValue>0</span> - <span itemprop=reviewCount>Отзывов: 0</span> </div> </a> </div>
обрамить так:
<div class=rating> <a onclick="$('a[href=\'#tab-review\']').trigger('click');" title="Отзывов: 0"> <?php if ($raiting) { ?> <div itemprop=aggregateRating itemscope itemtype="http://schema.org/AggregateRating"> <img src="catalog/view/theme/ULTIMATUM/image/stars-0.png" alt=0 title="0* (Отзывов: 0) "/> <span style="display:none;" class=rateVal itemprop=ratingValue>0</span> - <span itemprop=reviewCount>Отзывов: 0</span> </div> <?php } else { ?> <img src="catalog/view/theme/ULTIMATUM/image/stars-0.png" alt=0 title="0* (Отзывов: 0) "/> - <span>Отзывов: 0</span> <?php } ?> </a> </div>
-
тогда поменяйте с :
$this->data['rating'] = 5;
на:
$this->data['rating'] = false;
-
у вас: <meta itemprop=ratingValue content=""> тоесть content="" - пустой, тут даже программистом не надо быть, что бы понять что значение - пустое, а должно быть от 1 до 5, желательно 5...
Поменяйте с:
if (isset($product_info['rating']) && $product_info['rating'] !=0 ) {
на
if (isset($product_info['rating']) && !empty($product_info['rating']) && $product_info['rating'] !=0 ) {
-
должно быть так:
<meta itemprop=ratingValue content="<?php echo round($rating,1); ?>">
и
<div itemprop=aggregateRating itemscope itemtype="http://schema.org/AggregateRating"> <img src="catalog/view/theme/ULTIMATUM/image/stars-0.png" alt=0 title="0* (Отзывов: 0) "/> <span style="display:none;" class=rateVal itemprop=ratingValue><?php echo round($rating,1); ?></span> - <span itemprop=reviewCount>Отзывов: <php echo rand(3, 4); ?></span> </div>
и ноу проблем...
[Выполнено] Карусель товара с мини галереей
в Програмування, створення модулів, зміна функціональності
Опубліковано:
Доп. рисунки товара повыводить или как ?