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

Recommended Posts

Всем доброго времени суток, ребят столкнулся с такой проблемой , при заказе очень много полей для заполнения, хочу их убрать но не получается.

Дело в том что на всех сайтах и форумах пишут как убрать на своей теме либо в теме по дефолту , но у меня инная тема совсем другая где строки по названию и по порядку с легка отличаются по этому не получается у меня их убрать. 

 

Все что я понял нужно изменить 2 файла это guest.php,guest.tpl.

  • .кто поможет тому банан почтой вышлю.

 

Надіслати
Поділитися на інших сайтах


4 минуты назад, Kiyoshi сказал:

ибо если ручками  что нибудь отвалится. 

все зависит от ручек.  но зачем изобретать велосипед

Надіслати
Поділитися на інших сайтах

В 16.11.2017 в 17:35, fanatic сказал:

все зависит от ручек.  но зачем изобретать велосипед

Слушай вопрос не по теме, просто тему создавать по поводу такой герунды глуппо. 

У меня при наведении на товар светится 3 кнопки 1 из них это как бы краткая инфа о товаре и внизу 2 кнопки заказать и MORE DETAILS  вот как мне это море деталей блин перевести на русский и где оно находится . 

Надіслати
Поділитися на інших сайтах


возможно в

catalog/language/ru-ru/product/category.php

  • +1 1
Надіслати
Поділитися на інших сайтах

В 17.11.2017 в 10:21, versedmm сказал:

http://simpleopencart.com/

 

или так 

 

 

Я просил помощи а не найти мне модуль для траты моих средств.  я это могу  - все это могут. 

Надіслати
Поділитися на інших сайтах


Мне кто нибуть поможет с моей проблемой насчет лишних полей ? 

Без каких либо модулей. 

может есть альтернатива - замена формы заказа на обратную связь ?

Змінено користувачем GRANDMASSIV
Надіслати
Поділитися на інших сайтах


Если у Вас нестандартная тема, перешлите сюда файлы которые отвечают за вывод полей. tpl и php. Обычно это checkout.tpl и checkout.php

Убираем в tpl если поле необязательное и убираем в php если с валидацией...

Надіслати
Поділитися на інших сайтах

 

59 минут назад, Leingard сказал:

Если у Вас нестандартная тема, перешлите сюда файлы которые отвечают за вывод полей. tpl и php. Обычно это checkout.tpl и checkout.php

Убираем в tpl если поле необязательное и убираем в php если с валидацией...

 

Вот файлы. высылаю все )

guest.php

guest.tpl

checkout.php

checkout.tpl

Надіслати
Поділитися на інших сайтах


Решений на данную тематику хоть лопатой греби, но есть одно но, рано или поздно что нибуть отвалиться это вопрос времени, иначе бы не было симплы, и все ручками без последствий правили.

Змінено користувачем shoputils
quote deleted
  • +1 1
Надіслати
Поділитися на інших сайтах


27 минут назад, Kiyoshi сказал:

но есть одно но, рано или поздно что нибуть отвалиться это вопрос времени, иначе бы не было симплы,

В 16.11.2017 в 17:35, fanatic сказал:

все зависит от ручек. 

а симлу, написали боги, инопланетяне?:mellow:

Надіслати
Поділитися на інших сайтах

Я уже читал эту статью и повторяюсь снова, все статьи относятся к дефолтной теме. ну а у меня совсем другая тема и ничего не совподает. поэтому я и обращаюсь к вам . 

Змінено користувачем shoputils
quote deleted
Надіслати
Поділитися на інших сайтах


23 минуты назад, GRANDMASSIV сказал:

Я уже читал эту статью и повторяюсь снова, все статьи относятся к дефолтной теме. ну а у меня совсем другая тема и ничего не совподает. поэтому я и обращаюсь к вам . 

 

Ну а с  каким полем у Вас возникла сложность? Ничего особенного в Вашей теме не вижу)

Как и обычно, у Вас 2 типа полей. Обычное и с пометкой required

Если обычное, убирайте смело, никаких ошибок не будет. Если required, то идите в контроллер (.php) и убирайте валидацию.

Приведу пример:

 

Нужно убрать поле "Телефон" которое с пометкой required:

 <div class="form-group required">
        <label class="control-label" for="input-payment-telephone"><?php echo $entry_telephone; ?></label>
        <input type="text" name="telephone" value="<?php echo $telephone; ?>" placeholder="<?php echo $entry_telephone; ?>" id="input-payment-telephone" class="form-control" />
      </div>

Идете в guest.php , находите строку и удаляете:

		if ((utf8_strlen($this->request->post['telephone']) < 3) || (utf8_strlen($this->request->post['telephone']) > 32)) {
				$json['error']['telephone'] = $this->language->get('error_telephone');
			}

 

 

Надіслати
Поділитися на інших сайтах

21 час назад, Leingard сказал:

 

Ну а с  каким полем у Вас возникла сложность? Ничего особенного в Вашей теме не вижу)

Как и обычно, у Вас 2 типа полей. Обычное и с пометкой required

Если обычное, убирайте смело, никаких ошибок не будет. Если required, то идите в контроллер (.php) и убирайте валидацию.

Приведу пример:

 

Нужно убрать поле "Телефон" которое с пометкой required:


 <div class="form-group required">
        <label class="control-label" for="input-payment-telephone"><?php echo $entry_telephone; ?></label>
        <input type="text" name="telephone" value="<?php echo $telephone; ?>" placeholder="<?php echo $entry_telephone; ?>" id="input-payment-telephone" class="form-control" />
      </div>

Идете в guest.php , находите строку и удаляете:


		if ((utf8_strlen($this->request->post['telephone']) < 3) || (utf8_strlen($this->request->post['telephone']) > 32)) {
				$json['error']['telephone'] = $this->language->get('error_telephone');
			}

Вот теперь такая беда: Выводится на последнем шаге оформления заказа, при этом заказ можно оформить и подтвердить.

 

Notice: Undefined index: company in /home/gra****/public_html/catalog/controller/checkout/confirm.php on line 138Notice: Undefined index: lastname in/home/gra****/public_html/catalog/model/checkout/order.php on line 4Notice: Undefined index: fax in/home/gra****/public_html/catalog/model/checkout/order.php on line 4Notice: Undefined index: payment_lastname in/home/gra****/public_html/catalog/model/checkout/order.php on line 4Notice: Undefined index: payment_address_2 in/home/gra****/public_html/catalog/model/checkout/order.php on line 4Notice: Undefined index: shipping_lastname in/home/gra****/public_html/catalog/model/checkout/order.php on line 4Notice: Undefined index: shipping_address_2 in/home/gra****/public_html/catalog/model/checkout/order.php on line 4

Надіслати
Поділитися на інших сайтах


Все верно, Вы пошли по пути удаления из .tpl тоже... Можно было просто display: none сделать для блока, тогда б оно не ругалось.

Но если Вы удалили из вьюхи тоже, то далее в функции addOrder (catalog/model/checkout/order.php) ищем свои поля которые удалили (или которые написаны в ошибке). К примеру fax (на который ругается). Выглядит это примерно так:

fax = '" . $this->db->escape($data['fax']) . "'

и проще всего, заменяете на что-то вроде этого:

fax = '00000'

 

Надіслати
Поділитися на інших сайтах

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз

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

Important Information

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