Помощь Как передать название товара в контакты.

Porsche71

Постоялец
Регистрация
23 Май 2010
Сообщения
81
Реакции
29
Ребят, имеется модуль, который в случае 0-вой цены меняет кнопку "купить" на "Под заказ"...и перенаправляет на страницу "Контакты"....и там в поле обратной связи вставляет название товара.
Но он не дружит с Чпу((
Отрывки из vqmod:
PHP:
<file name="catalog/controller/checkout/cart.php">
          <operation error="skip">
              <search position="after"><![CDATA[
            $product_info = $this->model_catalog_product->getProduct($product_id);
            ]]></search>
            <add><![CDATA[
            if ($product_info['price'] <= 0) {
            $json['redirect'] = str_replace('&amp;', '&', $this->url->link('information/contact', 'product_id=' . $this->request->post['product_id']));
            } else
            ]]></add>
        </operation>
    </file>
Код выше, насколько я понял, генерирует ссылку на страницу контакты.
А Код ниже распознает что за товар и вставляет в поля имя и модель:
PHP:
<file name="catalog/controller/information/contact.php">

        <operation error="skip">

            <search position="after"><![CDATA[
              $this->data['entry_captcha'] = $this->language->get('entry_captcha');
            ]]></search>

            <add><![CDATA[
            if (isset($this->request->get['product_id'])) {
            $product_id = (int)$this->request->get['product_id'];
            } else {
            $product_id = 0;
            }
              $this->load->model('catalog/product');
      
            $product_info = $this->model_catalog_product->getProduct($product_id);
      
            if ($product_info) {

                $this->data['product_name'] = $product_info['name'];
                $this->data['model'] = $product_info['model'];
            }
            ]]></add>

        </operation>

        <operation error="skip">

            <search position="replace" offset="1"><![CDATA[
              $mail->setSubject(html_entity_decode(sprintf($this->language->get('email_subject'), $this->request->post['name']), ENT_QUOTES, 'UTF-8'));
            ]]></search>

            <add><![CDATA[
              $mail->setSubject(html_entity_decode(sprintf($this->language->get('email_subject'), $this->request->post['model']), ENT_QUOTES, 'UTF-8'));
              $emailmessage =
                "Name: ".$this->request->post['name'].
                "\nEmail: ".$this->request->post['email'].
                "\nProduct Name: ".$this->request->post['product_name'].
                "\nProduct Model: ".$this->request->post['model'].
                "\n\n".$this->request->post['enquiry'].
                "\n\n----------------------------------------\n\nSender's IP Address: ".$_SERVER['REMOTE_ADDR'];
              $mail->setText(strip_tags(html_entity_decode($emailmessage, ENT_QUOTES, 'UTF-8')));
            ]]></add>

        </operation>

        <operation error="skip">

            <search position="before"><![CDATA[
            $this->data['entry_enquiry'] = $this->language->get('entry_enquiry');
            ]]></search>

            <add><![CDATA[
            $this->data['entry_product_name'] = $this->language->get('entry_product_name');
            $this->data['entry_model'] = $this->language->get('entry_model');
            ]]></add>

        </operation>

        <operation error="skip">

            <search position="before"><![CDATA[
            if (isset($this->request->post['enquiry'])) {
            ]]></search>

            <add><![CDATA[
            if (isset($this->request->post['product_name'])) {
            $this->data['product_name'] = $this->request->post['product_name'];
            } else {
            $this->data['product_name'] = $product_info['name'];
            }
            if (isset($this->request->post['model'])) {
            $this->data['model'] = $this->request->post['model'];
            } else {
            $this->data['model'] = $product_info['model'];
            }
            ]]></add>

        </operation>

    </file>

    <file name="catalog/view/theme/*/template/information/contact.tpl">
  
        <operation error="skip">
  
            <search position="before"><![CDATA[
            <b><?php echo $entry_enquiry; ?></b><br />
            ]]></search>

            <add><![CDATA[
            <b><?php echo $entry_product_name; ?></b><br />
            <input type="text" name="product_name" value="<?php echo $product_name; ?>" />
            <br />
            <br />
            <b><?php echo $entry_model; ?></b><br />
               <input type="text" name="model" value="<?php echo $model; ?>" />
            <br />
            <br />
            ]]></add>
  
        </operation>
  
    </file>

Помогите сделать так, чтобы генерировалась ссылка типа домен.ru/information/contact ....И передавались наименование товара и модель с использованием ЧПУ.

Должно получиться Для просмотра ссылки Войди или Зарегистрируйся...
 
Последнее редактирование:
используйте куки для хранения и все
 
Помогите сделать так, чтобы генерировалась ссылка типа домен.ru/information/contact ....И передавались наименование товара и модель с использованием ЧПУ.

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


Можно поставить другие модули которые делают страницы типа контактов, акций и т.п. с ЧПУ ссылками
 
здесь вопрос не модуле который перенаправляет а в генерации ссылки на страницу контактов. Есть много модулей которые это делают, можно руками поправить. Я пользуюсь этим модулем


Можно поставить другие модули которые делают страницы типа контактов, акций и т.п. с ЧПУ ссылками
тут вы неправы как раз у человека обрезает запросы чпу
 
Всё, разобрался, спасибо... Проблема была в том, что движок не хотел переходить по ссылке "/contact/?product_id=123" ....
Изменил на "/contact/?product=123" и всё)
 
Назад
Сверху