Доска объявлений и интернет-магазин 2 в 1

Тема в разделе "Примеры сайтов", создана пользователем RoooM, 15 янв 2016.

  1. RoooM

    RoooM Новичок

    Сообщения:
    5
    Симпатии:
    3
    Запущен новый проект для города Салехард на Ямале (opencart 2).
    Большенство функций работает как следует, но есть и вопросы, с которыми сам справиться не смог.
    1) Есть два типа объявлений:
    1 - с кнопкой купить и онлайн заказом в корзину;
    2 - с кнопкой подробнее вместо купить и без цены (вместо 0 руб. - цену уточняйте)
    Ккусок кода в php такой:
    'price' => ($price=='0 руб.' ? 'цену уточняйте' : $price),
    При цене 0 - выводится вместо стоимости - цену уточняйте.
    Вопрос: как добавить в этот код ещё такой кусок ($price=='1 руб.' ? '...' : $price)
    чтобы при цене 1 руб. вообще не было надписей (для раздела отдам и подарю бесплатно)
    2) Можно ли автоматически уменьшать исходные фото, которые загружают пользователи Multimerch?
    При удалении огромных исходников (ограничений на загрузку нет) - пропадают все фото товаров из кеша.
    А подменять исходники на более мелкие 500x500 которые используются в магазине вручную очень хлопотно.
    3) в разделе все товары /index.php?route=product/allproduct не работает Mega Filter PRO, хотя выводится и ошибок не выдает.
    Также не функционирует 'цену уточняйте'.
    4) автоматическую генерацию сео-урл в админке настроил без проблем. Но вот Multimerch урл, товары создаваемые пользователями - только русские чпу. Хотя товар автоматом добавляется в основной раздел товаров со всеми параметрами.
    Кто захочет пообщаться или может помочь советом - пишите в скайп rooomdsgn
    Сайт - http://vsaleharde.ru/
     
  2. solunski.d

    solunski.d Эксперт

    Сообщения:
    1.566
    Симпатии:
    428
    1)Что то странные на вид куски кода :) код должен быть в tpl
    PHP:
    <?php if ($price) {
    if (
    $price == {
    //Если цена равна 0
    elseif ($price == 1) {
    // Если цена 1
    else {
    // Не то, не другое
    }
    }
    ?>
    3) Mega Filter PRO - на эту тему можно ко мне обратиться
     
  3. Vlad

    Vlad Эксперт

    Сообщения:
    3.893
    Симпатии:
    937
    solunski.d нравится это.
  4. RoooM

    RoooM Новичок

    Сообщения:
    5
    Симпатии:
    3
    В файле category.php (условие) - код
    $data['products'][] = array(
    'stock_status_text' => $stock,
    'quantity' => $result['quantity'],
    'price' => ($price=='0 руб.' ? 'цену уточняйте' : $price),

    В файле category.tpl (отображение) - код
    <div class="button-group">
    <?php if ($product['quantity']=='0') { ?>
    <button type="button" onclick="location.href='<?php echo $product['href']; ?>'"><span class="hidden-xs hidden-sm hidden-md"><?php echo 'Подробнее' ?></span></button>
     
  5. RoooM

    RoooM Новичок

    Сообщения:
    5
    Симпатии:
    3
    Правила я читал, дизайн останется шаблонный
     
  6. solunski.d

    solunski.d Эксперт

    Сообщения:
    1.566
    Симпатии:
    428
    Это условие можно было удобно запихнуть в tpl и никаких вопросов подобных вы бы не задавали :)
     
    Artem67 нравится это.
  7. RoooM

    RoooM Новичок

    Сообщения:
    5
    Симпатии:
    3
    Ок, попробую, отпишусь, спасибо.
     
  8. solunski.d

    solunski.d Эксперт

    Сообщения:
    1.566
    Симпатии:
    428
    Условие которое я привел, а то что у вас, убрать!
     
  9. RoooM

    RoooM Новичок

    Сообщения:
    5
    Симпатии:
    3
    По коду цены и её отсутствия, получилось так:
    PHP:
    <?php if ($product['price'] == 0) { ?>
      <?php echo 'цену уточняйте' ?>
    <?php 
    } elseif ($product['price'] == 1) { ?>
      <?php echo '' ?>
    <?php 
    } else { ?>
      <?php if (!$product['special']) { ?>
      <?php echo $product['price']; ?>
      <?php } else { ?>
      <span class="price-new"><?php echo $product['special']; ?></span> <span class="price-old"><?php echo $product['price']; ?></span>
    <?php ?>
    <?php 
    if ($product['tax']) { ?>
    <span class="price-tax"><?php echo $text_tax?> <?php echo $product['tax']; ?></span>
    <?php ?>
    <?php 
    ?>
    Может что лишнее написал - поправьте!
    Спасибо за наводку.
    Остальные вопросы актуальны!

    4 строка - <?php echo '' ?> - это не кавычки, а две одинарные
     
    Последнее редактирование: 18 янв 2016
  10. Ravilr

    Ravilr Специалист

    Сообщения:
    3.115
    Симпатии:
    861
  11. vazonov11

    vazonov11 Новичок

    Сообщения:
    0
    Симпатии:
    0
    Подробная инструкция.
     
  12. Myasiaf

    Myasiaf Новичок

    Сообщения:
    4
    Симпатии:
    1
    У вас почти мультимагазин, прикольно получилось.
     
  13. Juzosif

    Juzosif Активный пользователь

    Сообщения:
    257
    Симпатии:
    19
    Тоже работаю над таким проектом только мультиязык.

    Автор обнаружил у Вас недочет _vsaleharde.ru/index.php?route=product/manufacturer производители старые не удалены.
     
  14. RoooM

    RoooM Новичок

    Сообщения:
    5
    Симпатии:
    3
    Да, я их тоже видел, но забыл грохнуть. Спасибо!
     
  15. plakhan

    plakhan Новичок

    Сообщения:
    0
    Симпатии:
    0
    Подскажи, а что это за модуль Доска объявлений, где его можно скачать ?
     
  16. RoooM

    RoooM Новичок

    Сообщения:
    5
    Симпатии:
    3
    Не модуль, а плагин - Multimerch - в сети есть, гугли.
     
  17. Vitalii-V

    Vitalii-V Новичок

    Сообщения:
    0
    Симпатии:
    0
    Привет! Заходил к тебе на сайт, прикольно сделан и плюс ко всему оригинально! Скажи, а размещение объявлений у тебя платное? Если платное, то как удалось это реализовать?