COVID2019 и это вот все. Друзья, вся эта история начинает плохо пахнет. Мойте руки, не ходите в люди. Отложите все плановые покупки и положите в носок заначку. Заприте ваших родителей, бабушек-дедушек на даче. Лучше перебдеть чем недобдеть. Берегите себя!

Вопросы от комрада Spown'a


Blade

Recommended Posts

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

статьи добавил

32083b6d1be0.png

 

но здесь ничего не появилось

 

спрашивал об этом месяц назад, если честно не понял

 

Как сделал сейчас

- создал макет "Категория сэндвич панели"

- скопировал все модули которые были в макете "Категория"

- создал модуль "Рекомендуемые статьи сэндвич панели"

- добавил туда 5 статей

- добавил в новый макет модуль "Рекомендуемые статьи сэндвич панели"

- изменил в дизайне категории макет категории

 

Но это полный дибилизм, 15 минут создавать всякую хрень.Должны же просто работать связи статей к категории и их автоматический вывод ?

 

 

И второй вопрос - как МАССОВО к товарам одной категории добавить рекомендуемые статьи ? В Batch Editor не могу найти

 

Ну че уж там, и третий - как скопировать макет категории, для создания второго макета ?

 

и пожелание - в блоге не хватает сортировки по имени, дате в админке

Ссылка на комментарий
Поделиться на других сайтах

8 минут назад, spown сказал:

Ребяты как в блоге удалить последнюю ссылку с хлебных крошек ?

 

Если есть мироразметка breadcrumb  (

http://data-vocabulary.org/Breadcrumb

) то удалять не надо. Наоборот, тогда запутаешь ПС

Google тот точно не любит когда удаляют последнюю ссылку в ХК

Ссылка на комментарий
Поделиться на других сайтах

Ступор небольшой

Статьи привязаны к товару в меню "Рекомендуем почитать"

то ли тупой то ли не вижу.Где они выводятся ?

речь о макете я понимаю не идет

Ссылка на комментарий
Поделиться на других сайтах

7 часов назад, admin сказал:

модуль еще включить и опубликовать надо на макете карточки товара

логично с одной стороны, но дальше непонятно

ступор в том что не понимаю что это за модуль ? - " Рекомендуем почитать "

если так, то непонятки какие то.Нафига тогда вкладка связи статей ? Смысл непонятен

Я и так (если через задний проход) создаю подобным образом

1.модуль-выбрал статьи

2.создал измененный макет категории/товара где добавлен/прописан этот модуль

3.привязка измененного макета к нужным категориям и товарам

В этом случае надо привязывать не статьи/товары а МАКЕТ категории/товара

 

Для чего тогда сделана прямая привязка нужных статей к нужному товару, если вся суть в том  что надо привязать измененный макет ?

 

или я что то не понимаю или что то выгладит больше красиво в теории нежели в работе:)

не понял что дает пункт связь, если он ни чего не дает:wall:

 

Ссылка на комментарий
Поделиться на других сайтах

16 часов назад, spown сказал:

ступор в том что не понимаю что это за модуль ? - " Рекомендуем почитать "

нет это не он

он это вот этот

Рекомендуемые статьи с привязкой

модуль используется для вывода

в товаре статей

в категории статей

в производителе статей

которые заполняются на вкладке связи товара\категории\производителя

 

16 часов назад, spown сказал:

Для чего тогда сделана прямая привязка нужных статей к нужному товару, если вся суть в том  что надо привязать измененный макет ?

 

или я что то не понимаю или что то выгладит больше красиво в теории нежели в работе:)

не понял что дает пункт связь, если он ни чего не дает:wall:

это сделано для совместимости с другими шаблонами

 

к примеру модуль пользовательские табы впилен по живому в продукт-тпл и на сторонних не адаптированных шаблонах не появляется

 

а рекомендуемые статьи благодаря модулю появляться будут

Ссылка на комментарий
Поделиться на других сайтах

  • 4 weeks later...

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

https://opencartforum.com/files/file/3199-amazon-меню-категорий-2x/

https://opencartforum.com/files/file/3222-megamenu-pro/

какой взять лучше ?

Ссылка на комментарий
Поделиться на других сайтах

26 минут назад, spown сказал:

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

https://opencartforum.com/files/file/3199-amazon-меню-категорий-2x/

https://opencartforum.com/files/file/3222-megamenu-pro/

какой взять лучше ?

 

Блонди ставила второе меню на 1.5, у неё спроси =)

Ссылка на комментарий
Поделиться на других сайтах

Сложно ответить однозначно. Меню Алексея я тестила на 1.5. Удобное. Можно построить свою структуру. У меня в магазине были бездумно заведены категории на старте, кроить каталог  и менять url было бы самоубийством. А вот поменять так, чтобы было более понятно покупателям мне удалось этим модулем. Автор отзывчивый. 

По поводу меню Pikitos ничего сказать не могу. Есть оно у меня в шаблоне, но я не увидела никаких настроек особых, хотя признаюсь, просто поставила шаблон и изменила цвета. Пока дальше этого не пошла на том магазине. 

Если  интересно, то покажу, что получилось на 1.5 и меню Алексея

Ссылка на комментарий
Поделиться на других сайтах

3 минуты назад, SouthBlondi сказал:

Сложно ответить однозначно. Меню Алексея я тестила на 1.5. Удобное. Можно построить свою структуру. У меня в магазине были бездумно заведены категории на старте, кроить каталог  и менять url было бы самоубийством. А вот поменять так, чтобы было более понятно покупателям мне удалось этим модулем. Автор отзывчивый. 

По поводу меню Pikitos ничего сказать не могу. Есть оно у меня в шаблоне, но я не увидела никаких настроек особых, хотя признаюсь, просто поставила шаблон и изменила цвета. Пока дальше этого не пошла на том магазине. 

Если  интересно, то покажу, что получилось на 1.5 и меню Алексея

Спасиб, да глянуть интересно

Ссылка на комментарий
Поделиться на других сайтах

2 часа назад, spown сказал:

какой взять лучше ?

В вебвизоре не смотрел сколько людей пользуются меню?

 

Если по себе судить, я пользуюсь поиском и фильтром, и крайне редко пользуюсь меню.

Выдача поиска должна быть качественная (как в Ситилинке например).

Да, ещё Контакты и Доставка должны быть на виду.

Ссылка на комментарий
Поделиться на других сайтах

В 24.07.2016 at 01:43, admin сказал:

нет это не он

он это вот этот

ниче не пойму, жму цитировать вылазит то что выше))

 

вебвизором пользоваться не умею(

но то что сейчас - посмотри разверни у меня вкладку Сантехника st-sklad.ru например, тихий ужас)

Так оставить не могу

По поиску согласен, поставил поиск с морфологией и переверткой раскладки от SV2109. метки под них не делал пока, модуль Марка это 15 опенкартов можно выучить)

 

В журнале увидел страшную ошибку 

2016-08-20 11:02:56 - PHP Warning:  is_file() expects parameter 1 to be a valid path, string given in /var/www/admin/data/www/st-sklad.ru/system/storage/modification/system/engine/action.php on line 22

 

помогите перевести кто знает

 

Ссылка на комментарий
Поделиться на других сайтах

6 минут назад, spown сказал:

надо что то делать

Пересмотреть структуру категорий. Товарам как можно больше характеристик дать. Настроить фильтр.

Ссылка на комментарий
Поделиться на других сайтах

29 минут назад, RHCk сказал:

Пересмотреть структуру категорий. Товарам как можно больше характеристик дать. Настроить фильтр.

время не хватает)

категории с 1С грузятся, если их не выгружать, новый товар не попадет.это сделаю

Ссылка на комментарий
Поделиться на других сайтах

11 минуту назад, RHCk сказал:

Поменяй в 1С, затем на сайте. И всё выгрузится куда нужно.

не могу, там нерешаемо

сделаю на сайте укрупненно

Ссылка на комментарий
Поделиться на других сайтах

Только что, spown сказал:

там нерешаемо

Тебе же никто не мешает загружать на сайт в нужную категорию.

Не обязательно копировать структуру из 1С. Донастрой выгрузку.

Ссылка на комментарий
Поделиться на других сайтах

8 минут назад, RHCk сказал:

Тебе же никто не мешает загружать на сайт в нужную категорию.

Не обязательно копировать структуру из 1С. Донастрой выгрузку.

модуль обновлялся за полгода раз 15, устану дорабатывать) да и зачем ?

проще на сайте нужную структуру сделать

мне не нравится что в стоке не амазон, и вариантов внешнего вида нет совсем, а структуру переделаю

 

 

Ссылка на комментарий
Поделиться на других сайтах

  • 2 weeks later...

Всем привет.У меня всегда необычное:)

Поиск посмотрел бы, да не знаю что просить)

суть, после установки модуля Купить в 1 клик для Opencart 2.x с целью в Я.метрике! 2.2 и включении модификатора

Скрытый текст

<?xml version="1.0" encoding="utf-8"?>
<modification>
    <code>9991340833</code>
    <name>Buy One Click</name>
    <version>2.1</version>
    <author>Domus159@gmail.com</author>
    <link>http://www.xdomus.ru</link>
    <file path="catalog/view/theme/*/template/common/header.tpl">
        <operation>
            <search>
                <![CDATA[
                    </head>
                ]]>
            </search>
            <add position="before"><![CDATA[
                <script src="catalog/view/javascript/jquery/fancybox/jquery.fancybox.pack.js" type="text/javascript"></script>
                <link href="catalog/view/javascript/jquery/fancybox/jquery.fancybox.css" rel="stylesheet" media="screen" />
                <script src="catalog/view/javascript/buyoneclick.js" type="text/javascript"></script>
                <link href="catalog/view/theme/default/stylesheet/buyoneclick.css" rel="stylesheet">
            ]]></add>
        </operation>
    </file>
    <file path="catalog/view/theme/*/template/common/footer.tpl">
        <operation>
            <search>
                <![CDATA[
                    </body>
                ]]>
            </search>
            <add position="after"><![CDATA[
                <?php if ($buyoneclick_status) { ?>
                    <div id="order" class="request-popup">
                        <header class="fancy_heading">
                            <h3></h3>
                        </header>
                        <form id="order-form" class="request-form" action="send-order.php">
                            <fieldset>
                                <div style="display:none">
                                    <input id="order_admin_email" type="text" name="admin_email" value="<?php echo $buyoneclick_admin_email; ?>">
                                </div>                
                                <div style="display:none">
                                    <input id="order_product" type="text" name="product">
                                </div>
                                <?php if ($buyoneclick_field1_status) { ?>
                                    <div class="fancy_form_row">
                                        <input id="order_popup_name" type="text" name="name" placeholder="<?php echo $buyoneclick_field1_title; ?>" <?php if ($buyoneclick_field1_required) { echo 'class="required"';} ?> >
                                    </div>
                                <?php } ?>
                                <?php if ($buyoneclick_field2_status) { ?>
                                    <div class="fancy_form_row">
                                        <input id="order_popup_phone" type="tel" name="phone" placeholder="<?php echo $buyoneclick_field2_title; ?>" <?php if ($buyoneclick_field2_required) { echo 'class="required"';} ?> >
                                    </div>
                                <?php } ?>        
                                <?php if ($buyoneclick_field3_status) { ?>
                                    <div class="fancy_form_row">
                                        <input id="order_popup_email" type="email" name="email" placeholder="<?php echo $buyoneclick_field3_title; ?>" <?php if ($buyoneclick_field3_required) { echo 'class="required"';} ?> >
                                    </div>
                                <?php } ?>    
                                <?php if ($buyoneclick_field4_status) { ?>
                                    <div class="fancy_form_row">
                                        <textarea id="order_popup_message" name="message" rows="3" placeholder="<?php echo $buyoneclick_field4_title; ?>" <?php if ($buyoneclick_field4_required) { echo 'class="required"';} ?> ></textarea>
                                    </div>
                                <?php } ?>
                                <div class="fancy_form_row fancy_form_submit">
                                    <input type="submit" value="<?php echo $buyoneclick_button_order; ?>" data-wait-text="Sending">
                                </div>
                            </fieldset>
                        </form>
                    </div>
                    <div class="popup-holder">
                        <div class="success-popup">
                            <div class="fancy_form_row">
                                <p><?php echo $buyoneclick_success; ?></p>
                            </div>
                        </div>
                    </div>
                    <script>
                        $(document).ready(function() {
                            $("#button-cart").after('<br /><a href="#order" <?php if ($buyoneclick_yandex_status) {echo addslashes('onclick="yaCounter' . $buyoneclick_ya_counter . '.reachGoal(\'' . $buyoneclick_ya_identificator . '\'); return true;"');} ?> class="popup-btn order btn btn-primary btn-lg btn-block"><?php echo $buyoneclick_name; ?></a>');
                            $(".popup-btn.order").click(function(){
                                $("#order").find("h3").text($("h1").text());
                                $("#order").find('input[name="product"]').val("<a href='" + window.location.href + "'>" + $("h1").html() + "</a>");
                                console.log($("h1").html());
                            });            
                        });
                    </script>
                <?php } ?>    
            ]]></add>
        </operation>
    </file>    
    <file path="catalog/controller/common/footer.php">
        <operation>
            <search>
                <![CDATA[
                    $data['powered'] = sprintf($this->language->get('text_powered'), $this->config->get('config_name'), date('Y', time()));
                ]]>
            </search>
            <add position="after"><![CDATA[
                // BuyOneClick
                $this->load->model('setting/setting');
                $data['buyoneclick_name'] = $this->config->get('buyoneclick_name');
                $data['buyoneclick_status'] = $this->config->get('buyoneclick_status');
                $data['buyoneclick_field1_status'] = $this->config->get('buyoneclick_field1_status');
                $data['buyoneclick_field1_required'] = $this->config->get('buyoneclick_field1_required');
                $data['buyoneclick_field2_status'] = $this->config->get('buyoneclick_field2_status');
                $data['buyoneclick_field2_required'] = $this->config->get('buyoneclick_field2_required');
                $data['buyoneclick_field3_status'] = $this->config->get('buyoneclick_field3_status');
                $data['buyoneclick_field3_required'] = $this->config->get('buyoneclick_field3_required');
                $data['buyoneclick_field4_status'] = $this->config->get('buyoneclick_field4_status');
                $data['buyoneclick_field4_required'] = $this->config->get('buyoneclick_field4_required');
                $data['buyoneclick_ya_identificator'] = $this->config->get('buyoneclick_ya_identificator');
                $data['buyoneclick_ya_counter'] = $this->config->get('buyoneclick_ya_counter');                
                $data['buyoneclick_yandex_status'] = $this->config->get('buyoneclick_yandex_status');                
                $data['buyoneclick_admin_email'] = $this->config->get('config_email');
                
                $this->load->language('module/buyoneclick');
                $data['buyoneclick_button'] = $this->language->get('buyoneclick_button');
                $data['buyoneclick_field1_title'] = $this->language->get('buyoneclick_field1_title');
                $data['buyoneclick_field2_title'] = $this->language->get('buyoneclick_field2_title');
                $data['buyoneclick_field3_title'] = $this->language->get('buyoneclick_field3_title');
                $data['buyoneclick_field4_title'] = $this->language->get('buyoneclick_field4_title');
                $data['buyoneclick_button_order'] = $this->language->get('buyoneclick_button_order');
                $data['buyoneclick_required_text'] = $this->language->get('buyoneclick_required_text');
                $data['buyoneclick_success'] = $this->language->get('buyoneclick_success');
                $data['buyoneclick_error_required'] = $this->language->get('buyoneclick_error_required');
                $data['buyoneclick_error_sending'] = $this->language->get('buyoneclick_error_sending');
                // BuyOneClickEnd
            ]]></add>
        </operation>
    </file>            
</modification>

 

Скрипт

Скрытый текст

 

$(document).ready(function() {
    
    $(".popup-btn").fancybox({
        'padding': 0,
        'overlayOpacity': 0.87,
        'overlayColor': '#000',
        'transitionIn': 'none',
        'transitionOut': 'none',
        'titlePosition': 'inside',
        'maxWidth': 320,
        'autoDimensions': true
        
    });

    /*
    $("#popup_phone").mask('+7 (000) 000-00-00');
    $("#order_popup_phone").mask('+7 (000) 000-00-00');
    */
    
    $("input").focus(function(){
        $(this).removeClass("error");
        console.log("removeClass!");
    });
    
    $("#order-form").submit(function(event) {
        
        if(!formValidation(event.target)){return false;}

        var action = $(this).attr("action");
        var sendingForm = $(this);
        var submit_btn = $(this).find("input[type=submit]");
        var value_text = $(submit_btn).attr("value");
        console.log($(event.target).serializeArray());
        var waiting_text = $(submit_btn).attr("data-wait-text");
        $.ajax({
            type: "POST",
            url: action,
            data: $(event.target).serializeArray(),
            beforeSend:function(){
                $(submit_btn).prop( "disabled", true );
                $(submit_btn).addClass("waiting").val("Sending");
            },
            success: function(msg,status){
                $(sendingForm).trigger('reset');
                $(submit_btn).removeClass("waiting");
                $(submit_btn).val(value_text);
                $(submit_btn).prop( "disabled", false );
                parent.$.fancybox.close();
                $(".popup-holder").slideDown( 300 ).delay( 3000 ).slideUp( 300 );
            },
            error: function(){
                $(submit_btn).prop( "disabled", false );
                $(submit_btn).removeClass("waiting").val("Error");
            }

        });
        event.preventDefault();

    });    

});
function formValidation(formElem){
    var elements = $(formElem).find(".required");
    var errorCounter = 0;
    
    $(elements).each(function(indx,elem){
        var placeholder = $(elem).attr("placeholder");
        if($(elem).val() == "" || $(elem).val() == placeholder){
            $(elem).addClass("error");
            errorCounter++;
        }
        else{
            $(elem).removeClass("error");
        }
    });
    
    
    $('input[name="phone"]').each(function() {
        var pattern = new RegExp(/^(\(?\+?[0-9]*\)?)?[0-9_\- \(\)]*$/);
        console.log($(this).val());
        console.log(pattern);
        console.log(pattern.test($(this).val()));

        if(!pattern.test($(this).val())){
            console.log('NON valid phone!');
            $('input[name="phone"]').addClass("error");
            errorCounter++;
        }

    });    
    
    if (errorCounter > 0) {
        $(".fancy_form_error_text").show();
        return false;
    } else {
        $(".fancy_form_error_text").hide();
        return true;
    }
}

 

 

сайт не проходит проверку pagespeed

  Произошла ошибка при получении или анализе страницы

 

сейчас включен, если проверить, будет ошибка

не видел на форумах тем про это:)

 

зы модуль бесплатный, надеюсь, код можно вставить

 

Ссылка на комментарий
Поделиться на других сайтах

  • 2 weeks later...
  • 2 weeks later...

Всем привет

Подскажите, как в модуле Турбо исключит страницу обратной связи ?

st-sklad.ru/contacts

 

вставил в исключения contacts

не проходит

 

warstyle с днюхой тебя, не болей, будь богат и магазины в топе !

 

 

 

Ссылка на комментарий
Поделиться на других сайтах

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Гость
Ответить в тему...

×   Вы вставили отформатированное содержимое.   Удалить форматирование

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Сейчас на странице   0 пользователей

    • Нет пользователей, просматривающих эту страницу