Перейти к содержанию
Официальный форум поддержки Simpla

Рекомендуемые сообщения

Объясните почему если отправлять новое пустое поле в корзине, то страница крешится???

 

По умолчанию ведь есть поле comment. Его можно пустым отправлять .

Ссылка на сообщение
Поделиться на другие сайты

Объясните почему если отправлять новое пустое поле в корзине, то страница крешится???

 

По умолчанию ведь есть поле comment. Его можно пустым отправлять .

 

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

Ссылка на сообщение
Поделиться на другие сайты

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

 

Но и у comment не указано что оно может быть null. Но комментарий можно не писать и страница не крэшится. В чем разница?

Ссылка на сообщение
Поделиться на другие сайты

А поле добавлено корректно?

В api, в view всё прописано корректно?

Вывод ошибок либо логи что говорят?

Если поле не пустое, то ошибок не возникает?

Изменено пользователем koteyka
Ссылка на сообщение
Поделиться на другие сайты

Никто не знает?!

 

Знают многие - Вы где-то ошибку допустили. 

А если хотите знать какую - то надо бы давать полное и точное описание своих действий.

А пока Ваше "если отправлять новое пустое поле в корзине, то страница крешится" выглядит довольно бессмысленно...

Ссылка на сообщение
Поделиться на другие сайты

А поле добавлено корректно?

В api, в view всё прописано корректно?

Вывод ошибок либо логи что говорят?

Если поле не пустое, то ошибок не возникает?

Если поле непустое, то ошибок нет. Все прописано корректно. Только в базе не стоит null. В этом и весь вопрос. Я хочу понять почему так.

 

У comment не стоит null, а пустое можно отправлять.

У других полей страница покрешится, если отправить пустое без null в базе.

Ссылка на сообщение
Поделиться на другие сайты

Знают многие - Вы где-то ошибку допустили. 

А если хотите знать какую - то надо бы давать полное и точное описание своих действий.

А пока Ваше "если отправлять новое пустое поле в корзине, то страница крешится" выглядит довольно бессмысленно...

Я полагаю, что это вы на форуме писали под никами Kors и Osben, да? Вы много самоутверждаетесь в комментариях, но мало пишете по делу.

Ссылка на сообщение
Поделиться на другие сайты

Я полагаю, что это вы на форуме писали под никами Kors и Osben, да? Вы много самоутверждаетесь в комментариях, но мало пишете по делу.

Да это все тот же гнустный и надоедливый Kors, Osben совсем другой человек.
Ссылка на сообщение
Поделиться на другие сайты

У comment не стоит null, а пустое можно отправлять.

У comment стоит по дефолту None. У вашего поля то же самое по дефолту?

Ссылка на сообщение
Поделиться на другие сайты

У comment стоит по дефолту None. У вашего поля то же самое по дефолту?

Да. Насколько я понял он ставится по умолчанию.

 

Просто у всех же, если добавить поле в корзину, но не ставить null в базе, и отправить его пустым, то будет «Страница не найдена». Правильно? Почему тогда это не распространяется на comment?

 

И может кто-то объяснить в двух словах разницу между этими null, none, default null и прочими? 

Ссылка на сообщение
Поделиться на другие сайты

NULL - данные значения представляют собой неизвестные данные.

NONE - данные значения отсутствуют.

По default вы и задаете, что будет в колонке, если данные не будут переданы, либо будут переданы произвольные.

Насколько я понял он ставится по умолчанию.

Нет. При создании поля в Default ничего не ставится по умолчанию

то будет «Страница не найдена». Правильно?

Нет. Будут ошибки. Страница не найдена будет, если вы вбили не верный урл.

Изменено пользователем koteyka
Ссылка на сообщение
Поделиться на другие сайты

NULL - данные значения представляют собой неизвестные данные.

NONE - данные значения отсутствуют.

По default вы и задаете, что будет в колонке, если данные не будут переданы, либо будут переданы произвольные.

Нет. При создании поля в Default ничего не ставится по умолчанию

Нет. Будут ошибки. Страница не найдена будет, если вы вбили не верный урл.

Попробуйте создать новое поле, поставить ему none в базе и отправить форму в корзине.

Ссылка на сообщение
Поделиться на другие сайты

Отлично всё сработало.

В БД

ALTER TABLE `s_orders` ADD `test` VARCHAR(1024) NOT NULL AFTER `modified`;

В CartView.php

$order->test     = $this->request->post('test');

В шаблоне

<input name="test" type="text" value=""/>

Поле test оставлю пустым.

Результат - Ваш заказ №3 принят

 

Ищите ошибки у себя.

Смотрите, что логи пишут.

Включите вывод ошибок, если отключен.

Посмотрите консоль браузера, на крайняк.

Изменено пользователем koteyka
Ссылка на сообщение
Поделиться на другие сайты

Отлично всё сработало.

В БД

ALTER TABLE `s_orders` ADD `test` VARCHAR(1024) NOT NULL AFTER `modified`;

В CartView.php

$order->test     = $this->request->post('test');

В шаблоне

<input name="test" type="text" value=""/>

Поле test оставлю пустым.

Результат - Ваш заказ №3 принят

 

Ищите ошибки у себя.

Смотрите, что логи пишут.

Включите вывод ошибок, если отключен.

Посмотрите консоль браузера, на крайняк.

У меня вот такие ошибки:

PHP Warning:  Placeholder substitution error. Diagnostics: "SELECT count(*) as count FROM s_users WHERE email=UNKNOWN_PLACEHOLDER_0" in /mydomain.ru/public_html/api/Database.php on line 118

PHP Warning:  mysqli::query(): Empty query in /mydomain.ru/public_html/api/Database.php on line 90

Что это значит?

Ссылка на сообщение
Поделиться на другие сайты

А эл. почта у Вас передается?

Вообще, запрос SELECT count(*) as count FROM s_users WHERE email=UNKNOWN_PLACEHOLDER_0 выбирает количество пользователей в админке. К сайту он не относится.

Ссылка на сообщение
Поделиться на другие сайты

Сложно так гадать.

Дайте в личку ФТП доступ, скажу подробнее.

Чёрт побери, я разобрался! Какой же я тупой! У меня скрипт ставил disabled этому инпуту. Поэтому всё работало, когда в базе был null.

 

Может сможете мне помочь еще с этой проблемой?

http://forum.simplacms.ru/topic/6179-как-вывести-категорию-товара-при-просмотре-бр/

Ссылка на сообщение
Поделиться на другие сайты

Может сможете мне помочь еще с этой проблемой?

http://forum.simplac...и-просмотре-бр/

Для начала нужно понять, для чего это вам нужно.

В брендах будет товар разных категорий, как Вы определитесь, какую выводить?

Ссылка на сообщение
Поделиться на другие сайты

Для начала нужно понять, для чего это вам нужно.

В брендах будет товар разных категорий, как Вы определитесь, какую выводить?

Спасибо, мне там ЯкЦинДрак уже помог, работает.

 

Мне нужно было выводить ту, которая стоит первой в админке.

Ссылка на сообщение
Поделиться на другие сайты

Да это все тот же гнустный и надоедливый Kors, Osben совсем другой человек.

Да, перепутал. Имел в виду ahmed.

Ссылка на сообщение
Поделиться на другие сайты
  • 2 месяца спустя...

А есть подробная инструкция добавления нового поля? Нужно что-бы в админке мог написать трек номер заказа ну и добавить это поле в стандартное письмо покупателю.

Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

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

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...