Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Baco

Користувачі
  • Публікації

    2 247
  • З нами

  • Відвідування

Повідомлення, опубліковані користувачем Baco

  1. Курс рубля к доллару - 36.45 в среднем, почасовая оплата специалиста, уровень которого составляет заявленному "как 5 пальцев" составляет не менее 15 у.ё.\час, то есть 15 * 36.45 = 546 руб.\час, установка более 10 модулей, осмелюсь сказать, что займёт как раз выделенный час, это как минимум, с просмотром и анализом всех ошибок, внедрением кода, при необходимости, написании заглушек... (мелкая работа) как ни странно звучит, вот она то и занимает больше всего времени, + дизайн + подбор модулей, в общем умножьте как минимум на 5 свой бюджет, иначе попадёте в разряд тех клиентов, что всё же обратятся к нормальному специалисту, но со стандартными словами: "Все деньги потратил на "псевдогуру", а когда узнал о вас - то уже денег не осталось..." Скупой платит дважды, истинна, которая актуальна даже для фриланса.

  2. Попробуйте при переборе массива, использовать автоинкримент, с помощью которого, вы сможете узнать последний цикл массива и соответственно написать условие, что если последний елемент массива, то тогда закрывающая скоба... как то так...

     

    Или же сделать условие типа:

     

     

    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 } ?>
      }]
    }];
    
    В общем как то так...
  3. Попробуйте объяснить клиенту, что привязка по сайт/кат/товар к которой привязываются все перекидки, есть реализацией для сео, дабы предотвратить дублирование контента, если такие моменты клиенту по барабану и ему наплевать на актуальность СЕО его сайта, то можно просто очистить таблицу с привязкой "главных категорий" и удалить участок из файла модели, но... зачем ? 

  4. Направление примерно такого плана:

    1. В админке символ с права - удалить.

    2. В карточке товара или во всех, где надо, сделать идентификацию текущей валюты по ID с помощью функции: 

    $this->currency->getId();
    
    3. Уже в самом файле отображения (view) поставить условие возле цены, типа:

    <?php if ($curr_id == '1') { echo '<img src="rub.gif" alt="РубчеГ" />'; } ?>
    
    Дальше - всё ограничено вашей фантазией...
    • +1 1
  5. Ставишь тогда сей кусок скрипта под условие <?php if ($logged) { ?> и усё... разве конкретно под движок спамиться будет, но ради такого действия, не жалко и пару тугриков заплатить, за перепись контроллера...

  6. В контроллер товара добавляешь: 

    $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>
    
  7. Да, наверное в футере (ошибкой что то светило место то)... на данный момент, ошибки нет, но всёравно не удаляет...

     

    Попробуйте текущий (в миникорзине): 

    <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>
    
  8. Просмотрел, это код присвоенной опции ($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>
    
    
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.