Перейти к содержанию

nick885

Новичок
  • Публикаций

    27
  • Зарегистрирован

  • Посещение

Репутация

0 Обычный

Информация о nick885

  • Звание
    Пользователь

Посетители профиля

1 164 просмотра профиля
  1. Друзья, перенес сайт на другой сервер, захожу в оформление заказа - пустой экран. В логах апача ошибка: PHP Parse error: syntax error, unexpected 'else' (T_ELSE) in /var/www/site/vqmod/vqcache/vq2-catalog_view_theme_sellya_template_checkout_simplecheckout_shipping.tpl on line 91, referer: Сам файл <div class="simplecheckout-block-heading"><?php echo $text_checkout_shipping_method ?></div> <?php if ($simple_show_errors && $error_warning) { ?> <div class="simplecheckout-warning-block"><?php echo $error_warning ?></div> <?php } ?> <div class="simplecheckout-block-content"> <?php if (!empty($disabled_methods)) { ?> <table class="simplecheckout-methods-table" style="margin-bottom:0px;"> <?php foreach ($disabled_methods as $key => $value) { ?> <tr> <td class="code"> <input type="radio" name="disabled_shipping_method" disabled="disabled" value="<?php echo $key; ?>" id="<?php echo $key; ?>" /> </td> <td class="title" valign="middle"> <label for="<?php echo $key; ?>"> <?php echo $value['title']; ?> </label> </td> <td class="quote"> </td> </tr> <?php if (!empty($value['description'])) { ?> <tr> <td class="code"> </td> <td class="title"> <label for="<?php echo $key; ?>"><?php echo $value['description']; ?></label> </td> <td class="quote"> </td> </tr> <?php } ?> <?php } ?> </table> <?php } ?> <?php if (!empty($shipping_methods)) { ?> <table class="simplecheckout-methods-table"> <?php foreach ($shipping_methods as $shipping_method) { ?> <?php if ($simple_shipping_view_title) { ?> <tr> <td colspan="3"><b><?php echo $shipping_method['title']; ?></b></td> </tr> <?php } ?> <?php if (!empty($shipping_method['warning'])) { ?> <tr> <td colspan="3"><div class="simplecheckout-error-text"><?php echo $shipping_method['warning']; ?></div></td> </tr> <?php } ?> <?php if (empty($shipping_method['error'])) { ?> <?php foreach ($shipping_method['quote'] as $quote) { ?> <tr> <td class="code"> <input type="radio" name="shipping_method" value="<?php echo $quote['code']; ?>" id="<?php echo $quote['code']; ?>" <?php if ($quote['code'] == $code) { ?>checked="checked"<?php } ?> onchange="simplecheckout_reload('shipping_changed');" /> </td> <td class="title" valign="middle"> <label for="<?php echo $quote['code']; ?>"> <?php if (isset($quote['image']) and !empty($quote['image']) ) { ?> <img src="<?php echo HTTP_IMAGE.$quote['image'];?>"/> <? echo '<span style="vertical-align:10px;">'.$quote['title'].'</span>'; } else { echo $quote['title']; } ?> </label> <?php if (!empty($quote['img'])) { ?> <label for="<?php echo $quote['code']; ?>"> <img src="<?php echo $quote['img']; ?>" width="60" height="32" border="0" style="display:block;margin:3px;"> </label> <?php } ?> </td> <td class="quote"> <label for="<?php echo $quote['code']; ?>"><?php echo $quote['text']; ?></label> </td> </tr> <?php if (!empty($quote['description'])) { ?> <tr> <td class="code"> </td> <td class="title"> <label for="<?php echo $quote['code']; ?>"><?php echo $quote['description']; ?></label> </td> <td class="quote"> </td> </tr> <?php } ?> <?php } ?> <?php } else { ?> <tr> <td colspan="3"><div class="simplecheckout-error-text"><?php echo $shipping_method['error']; ?></div></td> </tr> <?php } ?> <?php if (!empty($shipping_method['description'])) { ?> <tr> <tr> <td class="code"> </td> <td class="title"> <?php echo $shipping_method['description']; ?> </td> <td class="quote"> </td> </tr> </tr> <?php } ?> <?php } ?> </table> <input type="hidden" name="shipping_method_current" value="<?php echo $code ?>" /> <input type="hidden" name="shipping_method_checked" value="<?php echo $checked_code ?>" /> <?php } ?> <?php if (empty($shipping_methods) && $address_empty && $simple_shipping_view_address_empty) { ?> <div class="simplecheckout-warning-text"><?php echo $text_shipping_address; ?></div> <?php } ?> <?php if (empty($shipping_methods) && !$address_empty) { ?> <div class="simplecheckout-warning-text"><?php echo $error_no_shipping; ?></div> <?php } ?> </div> <?php if ($simple_debug) print_r($address); ?> Подскажите, пожалуйста, как переписать чтоб пропала ошибка. Заранее огромное спасибо. upd. если убрать перед <?php } else { ?> <?php } ?> то будет ошибка PHP Parse error: syntax error, unexpected end of file
  2. Какие еще есть варианты как узнать route=shipping/citylink для настройки Дополнительные номера для конкретных методов доставки: Использую модуль Доставка Плюс (https://opencartforum.com/files/file/1237-%D0%B4%D0%BE%D1%81%D1%82%D0%B0%D0%B2%D0%BA%D0%B0-%D0%BF%D0%BB%D1%8E%D1%81/), там такого нет. Точнее там вот так: http://XXXXXXXXX/admin/index.php?route=shipping/dostavkaplus и можно создавать дополнительные методы доставки. route=shipping при этом не меняется нигде визуально.
  3. Этот вариант уже используется. И сортировка по количеству. Но все-равно напарсено слишком много товаров(
  4. На другом форуме мне посоветовали такой вариан: перед $sql .= " GROUP BY p.product_id"; вставляем $sql .= " AND p.quantity >= 0 AND p.stock_status_id <> '" . $this->config->get('config_stock_status_id') . "' "; еще в том же файлике в функцию getTotalProducts примерно перед такой строчкой $query = $this->db->query($sql); вставляем еще раз $sql .= " AND p.quantity >= 0 AND p.stock_status_id <> '" . $this->config->get('config_stock_status_id') . "' "; Но, к сожалению, скрывается и товар у которого количество >0 и которых статус отсутствия на складе "Нет в наличии"
  5. Друзья, такой вопрос, как можно убрать отображение товаров в категориях и на странице производителя при статусе "Нет в наличии" и количестве "0"? При этом товар должен быть доступен по прямой ссылке. ps. просьба не предлагать вариант привязать товар к невидимой категории. Нужно именно сохранить структуру (товар очень много и чтоб потом не искать куда их привязать). upd. Скорее всего это делается так: <file name="catalog/model/catalog/product.php"> <operation> <search position="replace"><![CDATA[ p.status = '1' ]]></search> <add><![CDATA[ p.status = '1' AND p.quantity > 0 ]]></add> </operation> </file> Но как вместо p.quantity > 0 затулить Статусы наличия? Это называется как-то типа p.availability? Как их перечислить? Типа при определенных статусах показывать, а при статусе "Нет в наличии" - нет.
  6. Добрый день, в catalog/language/russian/module/featured.php после $this->data['products'][] = array( добавил 'model' => (empty($result['model'])) ? '' : $this->language->get('text_model') .' '. $result['model'], после $this->data['heading_title'] = $this->language->get('heading_title'); добавил $this->data['text_model'] = $this->language->get('text_model'); в catalog/language/russian/module/featured.php добавил $_['text_model'] = 'Код товара:'; в /catalog/view/theme/*/template/module/featured_content.tpl после <div class="name"><a href="<?php echo $product['href']; ?>"><?php echo $product['name']; ?></a> добавил <p><span class="price-tax"><?php echo $product['model']; ?></span><br /></div> Но в результате поле модель не отображается. Подскажите, что я не дописал или где ошибся?
  7. Друзья, знаю что есть такая тема, но знайти не могу. Как убрать символы + - возле цены опции?
  8. Друзья, подскажите, как в карточку товара можно вывести дату доставки товара? Вот как это организовано в ozon: Например, поставка товара "XXX" в магазин по вторникам и четвергам. Значит доставка, допустим, среда и пятница. Как можно организовать чтоб текст на странице сообщал об этом? Как я вижу, то скрипт должен брать серверное время и выдавать ближайшую дату исходя из даты поставки в магазин. В идеале чтоб скрипт брал информацию из поля Производитель и если оно XXX -> доставка тогда-то, если YYY-> доставка тогда-то. У кого какие идеи на этот счет есть?
  9. Подскажите, как вывести "цена от " если есть товар в опции?
×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.