Последние ответы

Пользователи
0
Новичок
Привет всем!

Установлен ocStore 2.3.0.2, установлен шаблон. Теперь надо его подправить, а именно:

ТЗ на andermag.ru

Условия работы:

а) https://validator.w3.org/nu/?doc=http://andermag.ru/ - ошибок сейчас нет и не должно быть.

б) https://developers.google.com/speed/pagespeed/insights/?url=http://andermag.ru/ - показатели не должны снижаться меньше 81 на мобильных и 86 на компьютерах.

в) Ничего не делать “костылями”.


1. Нужно убрать иконки NEW и TOP в верхнем меню.

2. Нужно сделать пункты меню - http://prnt.sc/eana5h (все ссылки - относительные, не http://andermag.ru/delivery, а /delivery):

ПРОИЗВОДИТЕЛИ - ставим слева от пункта НОВОСТИ
ГАРАНТИИ - ставим между ПРОИЗВОДИТЕЛИ и НОВОСТИ - обычная текстовая страница
ДОСТАВКА - ставим между ГАРАНТИИ и НОВОСТИ - ссылка на /delivery
НОВОСТИ - оставляем
FAQ - оставляем
ОТЗЫВЫ - оставляем
СТАТЬИ - вместо ШАБЛОН - делаем аналог раздела НОВОСТИ с постами из раздела новостей
КОНТАКТЫ - вместо ПРОИЗВОДИТЕЛИ - обычная текстовая страница

То есть у нас будет слева направо:
ПРОИЗВОДИТЕЛИ
ГАРАНТИИ
ДОСТАВКА
НОВОСТИ
FAQ
ОТЗЫВЫ
СТАТЬИ
КОНТАКТЫ

3. Нужно сделать пункты верхней менюшки http://prnt.sc/eanapl (все ссылки - относительные, не http://andermag.ru/delivery, а /delivery):

Доставка - убираем
FAQ - вместо этого пункта ставим ссылку “О нас”- /about_us

4. Везде по сайту цены товаров (скрин http://prnt.sc/eandf6) сделать на размер меньше и не жирным. А также формата не “1 000.00 р.”, а “1 000 руб.”

5. Карточка товара, пример -http://andermag.ru/mp3-pleeri/canoneos5d, нужно сделать:
  • “0 отзывов / Написать отзыв” сделать шрифтом как надпись “Производитель:” и убрать ссылку “Написать отзыв”.
  • http://prnt.sc/eang1n - подправить хлебные крошки, вертикальные галочки заменить дефисами и нужно сделать пробелы
  • http://prnt.sc/eango4 - нужно убрать вот эту горизонтальную линию
  • заголовок-название товара сделать на размер шрифта больше
  • вот этот блок - http://prnt.sc/eanigq - быстрый заказ поднять выше и сделать стиля как иконки сравнения и избранного.
  • кнопки шаринга в соцсети и мессенжеры - сделать в 3-4 раза крупнее
  • при клике на “Быстрый заказ” открывается всплывающее окно. Нужно описание товара в 2 раза сократить.
6. Пример товара, которого нет в наличии - http://andermag.ru/mp3-pleeri/htctouch - нужно кнопку “Сообщить когда появится” сделать стиля как кнопку “В корзину”. Без курсора и с курсором. И убрать серую обводку.

7. На главной есть блок “Новости” - http://prnt.sc/eb51m8. Сделать первые 2 поста слева под заголовком “Статьи” и вывести 2 статьи из раздела статей. И сделать над вторым слева постом ссылку “Все новости”. А правее - выводить 2 поста новостей, с заголовком “Новости” и ссылкой “Все новости”.

Вот ТЗ. Нужно сейчас, не через неделю.

Оцените плиз в сроках и деньгах. Оплата возможна на карту, ЯД и вебмани.
Пользователи
0
Новичок
Просьба оценить интернет-магазин. Критика приветствуется. Тематика - сантехника - http://sanic.com.ua
Пользователи
0
Новичок
Здравствуйте, интересуют услуги по доработке существующего сайта http://christmas-spb.ru

Сайт – общие условия.
Обязательно сохранить весь товар, страницы, ссылки как они есть (все находится в индексе), сохранить цветовую гамму шаблона и дизайн.
Новый шаблон-дизайн, возможно новая версия CMS.
Необходимо создать-подобрать новый шаблон и стилизовать его под цвета и общий стиль сайта.
1. Новый шаблон должен занимать всю ширину страницы (убрать по бокам фон),чтобы умещалось больше товаров, для удобства просмотра (дизайн-макет подготовим к началу работ).
2. Убрать по возможности из footer «Личный Кабинет» и пункты под ним.
4. В footer переименовать «новости, обзоры» в «новости».
5. Установить модуль «Нам доверяют», можно реализовать на базе модуля «производители». ( карусель с логотипами компаний, наших клиентов.)
6. В категориях убрать мини иконку из описания раздела. Эстетически смотрится некорректно, съезжает текст описания страницы-раздела.
Регистрация, система оформление заказов.
1.Регистрация клиента: максимально все упростить минимум пунктов для заполнения (ФИО, телефон почта, город, остальное не обязательное). Разделить клиентов на физических и юридических лиц, для юр лиц своя форма заполнения (название, ИНН,КПП ,юр адрес, телефон). Быстрая регистрация через социальные сети.
2. Установить на сайт модуль быстрый заказ без регистрации.
3. В корне поменять форму оформления заказа. Он должен быть быстрым (минимум строк) и удобным. Обязательно: возможность при заказе выбора физ. лицо или юр. (если юр возможность прикрепить реквизиты организации и данные инн, кпп, юр адрес), если самовывоз то выбор пункта выдачи (настраиваемый будут часто манятся), смс и письменное уведомление клиентов (ваш заказ № ..можно получить по адресу, телефон для связи). При выборе доставке разделить : доставка по городу в пределах КАД -350р., доставка в Лен. Область – 350+Для регионов суммы доставки не указывается, нужна будет строчка, что по стоимости доставки ваш город с вами свяжется наш менеджер или что то в роди того.
Возможность установить минимальную сумму заказа для доставки и самовывоза. Возможность самовывоз сделать платным.
Оптимизировать сайт под все мобильные устройства
Сайт должен быть читаемым на любых устройствах (разрешениях), адаптивным. Мобильная версия должна нормально отображается при изменениях на сайте. Сейчас пару лишних строк и дизайн слетает. Кнопка перейти на полную версию сайта. (пример мобильная версия https://kotofoto.ru/).
Рациональность.
Нужно мнения специалиста нужна или нет ,повредит ли позициям сайта. (по факту создаются клоны страниц с одинаковым контентом) Автоматическая оптимизация сайта под регион, создаются под домены для определённых городов в товаре меняется описание Купить в СПБ на купить в Москве. Пример реализованный http://novogod-shop.ru/search.php?ngod_group=3.
Региональная оптимизация страницы «доставка» (для каждого города своя страница с условием доставки). Прописать в карточки товара стоимость доставки которая меняется от региона.
Дополнительно.
1. Раздел «Заказать монтаж гирлянд» (страница в футоре) надо добавить форму-заявку, ФИО телефон почта, адрес монтажа, фото объекта, дизайн проект (галочку нужен или нет)
2. Создать раздел «Наши работы» Портфолио. Это должна быть отдельная страница с альбомами «Наши работы» «Наши Гирлянды» «Наш город» внешне должно быть похоже на альбомы в ВК. Обязательно возможность подписи под фото.
Пользователи
0
Новичок
?Добрый день.
Подскажите пожалуйста как можно переименовать на миниатюре товара "add to compare", "add to wishlist" и sale ? Когда перехожу на сам товар, то там все нормально, проблема только на главной странице.
Прикрепляю ссылку на скрин.
??http://drop22.dropmefiles.com/preview/7bdyB/154037131

Спасибо за ответы.
Пользователи
0
Новичок
Весь интернет перешелистил, вопрос есть - а ответа нет. Написал в службу поддержки open cart, может что ответят
Пользователи
0
Новичок
Нужен модуль, в котором можно добавлять перед ценой любой текст, к примеру , "цена от", а также модуль, который позволит для каждого отдельного товара, который использует упр регистрацию настраивать текст кнопки, например, "заказать", "Купить" , "Забронировать" и тп.
Пользователи
0
Новичок
Обновлю движок начиная с OC1 до последней версии
Без потерь ссылок для ПС!
БЕЗ предоплат.
Доработаю функционал стандартных модулей.
Разработаю модули под ваши нужды.

Скайп politon81
Олег.
Пользователи
0
Новичок
Здравствуйте. Нужен программист для изменений на сайте. Так же надо создать мобильную версию. Подробное ТЗ готовое. Смогу отправить при заинтересованности.
Пользователи
0
Новичок
Уважаемые коллеги,помогите, пожалуйста, разобраться с такой проблемой. Есть страница товара http://рыболовные-мушки.рф/Рыболовная-мушка-"Палмер-Синель"-p3.html на OpenCart версии  1.5.6. Там есть селекты цвета иразмера, которые не добавляются вместе с товаром в корзину. В хтмл они описаны так:
<select name="option[3]" data-id="3" onchange="changeChoice()" class="serequired">
    <option value=""> --- Выберите --- </option>    
   ?<option value="27">10 Черный / Гризли</option>       
   ?..........................
</select>

и 
<select name="option[4]" data-id="4" onchange="changeChoice()"class="serequired">       
   ?<option value=""> --- Выберите --- </option>    
   ?<option value="30">10</option>    
   ?<option value="32">12</option>    
   ?<option value="31">14</option>
</select>
Кнопка "Купить":
<input type="button" value="Купить" id="button-cart" class="button" onclick="addToCart('3');">
В common.js
function addToCart(product_id, quantity) {    
   ?quantity = typeof(quantity) != 'undefined' ? quantity : 1;    
   ?$('.vserror').remove();        
   ?p=0;    
   ?$(".serequired").each(function(){        
   ?   ?if($(this).val()==''){            
   ?   ?   ?b=$(this).prev().prev().html();            
   ?   ?   ?$(this).after('<div class="vserror">Поле '+b+'должно быть заполнено!</div>');            
   ?   ?   ?p=1;        
   ?   ?}     
   ?})        
   ?if(p!=0)return false;         

   ?$.ajax({        
   ?   ?url: 'index.php?route=checkout/cart/add',        
   ?   ?type: 'post',        
   ?   ?data: 'product_id=' + product_id + '&quantity=' + quantity,        
   ?   ?dataType: 'json',        
      ??success: function(json) {
            $('.success,.succesv, .warning, .attention, .information, .error').remove();
            if(json.error != null && json.error.option != null)
            {
                for(var ii in json.error.option)
                {
                    c="*[name='option["+ii+"]']";
                    b=".option[id='option-"+ii+"']";
                    if($(c).val()=='')$(b).after('<div class="vserror">'+json.error.option[ii]+'</div>');
                }
            }
            else
            {
                if (json['redirect']) 
   ?   ?   ?   ?{
   ?                location = json['redirect'];
   ?            }
                if (json['success']) 
   ?   ?   ?   ?{
   ?                $('#notification').html('<div class="succesv">' + json['success'] + '<img src="catalog/view/theme/default/image/close.png" alt="" class="close" /></div>');
                    //$('.success').show('slow');
                    $('#cart-total').html(json['total']);
                    $("#cartcons").html(json.totaltop);
                    //                $('html, body').animate({ scrollTop: 0 }, 'slow');
                }
            }
        }
    });
}

А где же здесь передача этих опций? Причем в чистом двиге та же самая ерунда... Но идем в контроллер checkout/cart.php function add(). Тут написано: 
if (isset($this->request->post['option'])) {
   ?$option = array_filter($this->request->post['option']);
} 
else {
    $option = array();                
}
т.е. опций должны"поститься"аяксом. Но в каком виде? 
Ниже по коду написано:
$this->cart->add($this->request->post['product_id'], $quantity, $option, $profile_id);
А сама эта публичная функция описана так в system/library/cart.php:
public function add($product_id, $qty = 1, $option, $profile_id ='') {
        $key = (int) $product_id . ':';
        if ($option) {
            $key .= base64_encode(serialize($option)) . ':';        
   ?   ?}  
      ??else {
            $key .= ':';
        }
        if ($profile_id) {
            $key .= (int) $profile_id;
        }
        if ((int) $qty && ((int) $qty > 0)) {
            if (!isset($this->session->data['cart'][$key])) {
                $this->session->data['cart'][$key] = (int) $qty;
            }
            else {
                $this->session->data['cart'][$key] += (int) $qty;
            }
        }
        $this->data = array();
      }
Так вот вопрос: в каком виде я должен "аяксить" опции в common.js в addToCart, чтобы они верно располагались в корзине, а потом и в заказе – т.е. чтобы они правильно расположились в таблице заказов БД?
Большое спасибо!
Пользователи
0
Новичок
Пользователи
0
Новичок
Объясните, пожалуйста, где задается этот массив
<?php foreach ($modules as $module) { ?>
<?php echo $module; ?>
<?php } ?>
К примеру, он потом используется в slideshow.tpl 
?<div id="slideshow<?php echo $module; ?>">
и в html получается  <div id = "slideshow0" >
Пользователи
0
Новичок
Как на OC 2.3 реализовать такой вариант оплаты доставки - сумма заказа до хх рублей, доставка = хх рублей, сумма заказа более хх рублей, доставка бесплатная?
Что бы этот вариант был автоматическим и единственным.
Попутно - нужен вариант ТОЛЬКО предоплаты на "палку" и Киви (или только на "палку").
Пользователи
0
Новичок
Я вообще не понимаю почему это не может отслеживать
<бр /><бр />