-
Публікації
2 247 -
З нами
-
Відвідування
Тип публікації
Профілі
Форум
Маркетплейс
Статті
FAQ
Наші новини
Магазин
Блоги
module__dplus_manager
Повідомлення, опубліковані користувачем Baco
-
-
Курс рубля к доллару - 36.45 в среднем, почасовая оплата специалиста, уровень которого составляет заявленному "как 5 пальцев" составляет не менее 15 у.ё.\час, то есть 15 * 36.45 = 546 руб.\час, установка более 10 модулей, осмелюсь сказать, что займёт как раз выделенный час, это как минимум, с просмотром и анализом всех ошибок, внедрением кода, при необходимости, написании заглушек... (мелкая работа) как ни странно звучит, вот она то и занимает больше всего времени, + дизайн + подбор модулей, в общем умножьте как минимум на 5 свой бюджет, иначе попадёте в разряд тех клиентов, что всё же обратятся к нормальному специалисту, но со стандартными словами: "Все деньги потратил на "псевдогуру", а когда узнал о вас - то уже денег не осталось..." Скупой платит дважды, истинна, которая актуальна даже для фриланса.
-
Пожалуйста, если помогло... а так, то в теории писал, на практике же только вам проверять, но примерно направление думаю понятно.
-
-
Поменять с :
<?php foreach ($products as $product) { $count +=1;?>
на:
<?php $count=0; foreach ($products as $product) { $count +=1;?>
-
Попробуйте при переборе массива, использовать автоинкримент, с помощью которого, вы сможете узнать последний цикл массива и соответственно написать условие, что если последний елемент массива, то тогда закрывающая скоба... как то так...
Или же сделать условие типа:
dataLayer = [{ 'transactionId': '<?php echo $order['order_id']; ?>', 'transactionAffiliation': '<?php echo $order['store_name']; ?>', 'transactionTotal': '<?php echo $order['order_total']; ?>', 'transactionTax': '<?php echo $order['order_tax']; ?>', 'transactionShipping': '<?php echo $order['order_shipping']; ?>', 'transactionProducts': [{ <?php foreach($order_products as $order_product) { ?> 'sku': '<?php echo $order_product['sku']; ?>', 'name': '<?php echo $order_product['name']; ?>', 'category': '<?php echo $order_product['category']; ?>', 'price': '<?php echo $order_product['price']; ?>', 'quantity': '<?php echo $order_product['quantity']; ?>' <?php if ($order_product === end($order_products)) { echo ' } '}else{ echo ' },{ ' } ?> <?php } ?> }] }];
В общем как то так... -
Льзя, но только избранным... а то много неадекватов появилось на форуме, вот и запретили.
-
Попробуйте объяснить клиенту, что привязка по сайт/кат/товар к которой привязываются все перекидки, есть реализацией для сео, дабы предотвратить дублирование контента, если такие моменты клиенту по барабану и ему наплевать на актуальность СЕО его сайта, то можно просто очистить таблицу с привязкой "главных категорий" и удалить участок из файла модели, но... зачем ?
-
Направление примерно такого плана:
1. В админке символ с права - удалить.
2. В карточке товара или во всех, где надо, сделать идентификацию текущей валюты по ID с помощью функции:
$this->currency->getId();
3. Уже в самом файле отображения (view) поставить условие возле цены, типа:<?php if ($curr_id == '1') { echo '<img src="rub.gif" alt="РубчеГ" />'; } ?>
Дальше - всё ограничено вашей фантазией...- 1
-
Ну... имея инструмент для идентификации авторизации "$this->customer->isLogged()" - всё ограничено только фантазией...
-
посмотрите, загружен ли файл в catalog/language/russian/payment/ под названием privat24.php если нету, то скопируйте из англ. папки, то есть по адресу:
catalog/language/english/payment/privat24.php
-
В журнале ошибок чего появилось последнее ?
-
Ставишь тогда сей кусок скрипта под условие <?php if ($logged) { ?> и усё... разве конкретно под движок спамиться будет, но ради такого действия, не жалко и пару тугриков заплатить, за перепись контроллера...
-
А валидация captcha ?
-
Тут определиться надо, либо Вам универсального спеца по опенкарт надо, либо узкоспециализированного кодера (программиста) или верстальщика (дизайнера) ...
-
photoshop - тут явно лишний... или вам универсал кодо-сео-верстальщик нужен ?
-
а проверка на бэкэнде, что юзер зареган? ведь можно отправить форму и без кнопки ж
Откройте мне секрет, как отправить отзыв без кнопки ?!
-
Нах*я... зачем ? -
В контроллер товара добавляешь:
$this->data['logged'] = $this->customer->isLogged();
а уже в самой въюхе товара, ставишь на условие, например кнопку отправки отзыва, например:
<div class="buttons"> <div class="right"><a id="button-review" class="button"><?php echo $button_continue; ?></a></div> </div>
заменяешь на:
<div class="buttons"> <?php if ($logged) { ?> <div class="right"><a id="button-review" class="button"><?php echo $button_continue; ?></a> <?php } else { ?> <a href="index.php?route=account/login>">Авторизируйтесь что б оставить отзывчеГ</a> <?php } ?> </div> </div>
-
Возможно из за опции type_text, пишут что её некорректно обрабатывает класс, в общем смотреть надо, ранее не сталкивался с такой проблемой.
-
Просмотрел, далее ошибки в коде смотреть надо, всюду ли get передает, может с опциями повязано, хотя с оформления заказа - норм удаляет, а вот с мини и самой корзины - чего то стесняется...
-
Да, наверное в футере (ошибкой что то светило место то)... на данный момент, ошибки нет, но всёравно не удаляет...
Попробуйте текущий (в миникорзине):
<a onclick="$('.widget-holder').load('index.php?route=module/cart&remove=<?php echo $product['key']; ?>' + ' .widget-holder > *');" class="remove">×</a>
заменить на
<a onclick="removeCart('<?php echo $product['key']; ?>');" class="remove" >×</a>
а в самом низу добавить код:
<script type="text/javascript"><!-- function removeCart(key) { $.ajax({ url: 'index.php?route=checkout/cart', type: 'get', data: 'remove=' + key, dataType: 'html', success: function(json) { //$('.success, .warning, .attention, .information').remove(); window.location='index.php?route=common/home'; } }); } //--></script>
-
Просмотрел, это код присвоенной опции ($key = (int)$product_id . ':' . base64_encode(serialize($option));), что то сходу я не усёк этого или не видел раньше такой длинны, в общем тут всё норм, можете вырезать (временно) из карточки товара этот код:
<script> //uptolike share begin (function(d,c){ var up=d.createElement('script'), s=d.getElementsByTagName('script')[0], r=Math.floor(Math.random() * 1000000); var cmp = c + Math.floor(Math.random() * 10000); var url = window.location.href; window["__uptolike_widgets_settings_"+cmp] = {}; d.write("<div id='"+cmp+"' class='__uptlk' data-uptlkwdgtId='"+r+"'></div>"); up.type = 'text/javascript'; up.async = true; up.src = "//w.uptolike.com/widgets/v1/widgets.js?b=fb.tw.ok.vk.gp&id=44427&o=1&m=1&sf=2&ss=2&sst=5&c1=ededed&c1a=0.0&c3=ff9300&c5=ffffff&mc=1&c2=ffffff&c4=ffffff&c4a=1.0&mcs=1&sel=1&fol=0&c=" + cmp + "&url="+encodeURIComponent(url); s.parentNode.insertBefore(up, s); })(document,"__uptlk"); //uptolike share end </script>
-
Сбросьте ка (или выложите под спойлер) код из файла: system/library/cart.php
-
Сорри, это я не предусмотрел, попробуйте после:
<?php foreach ($products as $product) { ?>
добавить...
ЧПУ не работает
в SEO-питання (оптимізація та просування магазину)
Опубліковано:
Переименуйте .htaccess.txt в .htaccess