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

nick885

Новачок
  
  • Публікації

    27
  • З нами

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

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

  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. Есть вариант не скрывать товар , а подменять кнопку купить.При чём на разные варианты.Надпись "Нет в наличии", кнопку  "Предзаказ"  итд

    Этот вариант уже используется. И сортировка по количеству. Но все-равно напарсено слишком много товаров(

  3. в теории для категорий я бы сделал следующим образом:

    создаем разные переменные для двух статусов, либо пишем проверку на количество товара (если её нет в контроллере)

    добавляется проверка на статус  в шаблон виде:

    <?php if ($quantity != 0) { ?>
    <div>блок с товаром</div
    <?php } else { ?>
    <div style="display:none">блок с товаром</div
    <?php } ?>

    это лишь пример из головы - не пробуйте его копировать...тему можно развить

     

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

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

    На другом форуме мне посоветовали такой вариан:

     

     

    открываем файл catalog/model/catalog/product.php
    перед
    $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 и которых статус отсутствия на складе "Нет в наличии"
     
  4. Друзья, такой вопрос, как можно убрать отображение товаров в категориях и на странице производителя при статусе "Нет в наличии" и количестве "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? Как их перечислить? Типа при определенных статусах показывать, а при статусе "Нет в наличии" - нет.

  5. Добрый день, 

     

    в 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>
    Но в результате поле модель не отображается. Подскажите, что я не дописал или где ошибся?

     

  6. Друзья, подскажите, как в карточку товара можно вывести дату доставки товара? Вот как это организовано в ozon:

    244226d4c26cec620ed3bbba3dc793cac06183d3

    Например, поставка товара "XXX" в магазин по вторникам и четвергам. Значит доставка, допустим, среда и пятница. Как можно организовать чтоб текст на странице сообщал об этом? Как я вижу, то скрипт должен брать серверное время и выдавать ближайшую дату исходя из даты поставки в магазин. В идеале чтоб скрипт брал информацию из поля Производитель и если оно XXX -> доставка тогда-то, если YYY-> доставка тогда-то. У кого какие идеи на этот счет есть?
  7. Ну тогда модуль не работает. Я на демо нажал "лайк" при этом у меня ни на стене, ни в новостях не появилась запись.

    upd. сорри, забыл, что нужно еще нажимать "Поделится с друзьми" для скидки :)

×
×
  • Створити...

Important Information

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