miltonmors
Пользователь-
Публикаций
90 -
Зарегистрирован
-
Посещение
Весь контент miltonmors
-
Ссылка нужна, чтобы увидеть ошибку живьем, и тут же быстро посмотреть нужный JS скрипт и узнать за пару минут больше, чем Вы сообщили в несколько приемов. Значит, чтобы разобраться, предлагаете сначала установить нужную версию, потом сделать массу изменений из #8 и потом смотреть. Во-первых лишняя работа. Зачем ее делать? Чтобы Вам услужливость продемонстрировать? Ждите - может, кто и ответит. Во-вторых, а если будет работать правильно? - а такое бывало много раз на форуме, не работало из-за посторонней ошибки, с вопросом не связанной. В-третьих, из форумного опыта - обычно у таких уверен
-
- Или ты, кума, глуха? - Купила петуха...
-
Понимать такое надо очень просто. Все в соответствии с правилами: 1.11. При нарушении участниками форума его правил, модераторы самостоятельно определяют степень нарушения и имеют право действовать по своему усмотрению: удалять, перемещать или редактировать сообщения и темы; выдавать письменные предупреждения, лишать возможности писать сообщения и лишать доступа на форум, но на срок не более 14 дней, за исключением случаев коллективного решения администрация. 1.12. Все спорные вопросы в трактовке данных правил решаются представителями администрации (модераторами, супермодераторами и админист
-
Потому и не работает, что у Вас переделано по своему, и должно быть, мастер-разработчик где-то ошибся. Если хотите, чтобы Вам здесь точно подсказали что-то полезное, не скрытничайте и выкладывайте все как есть. Как минимум ссылка нужна на страницу с ошибкой. Из того, что Вы тут сообщили, даже нельзя понять, проблемный код у Вас в product.tpl, products.tpl или еще где...
-
Формально Вы правы, но собственно экономия тут мизерная. В Вашем последнем варианте из #20 используется 5 функций: array_values, array_filter, explode, substr, implode. если уж наводить экономию, то как-то получше, примерно так: $serv_uri = $_SERVER["REQUEST_URI"]; if($serv_uri && substr($serv_uri, 0,7) !='/simpla'){ $uri = rtrim($serv_uri, "/"); if($serv_uri != $uri){ header("Location: ".$uri); exit(); } }
-
И чем же он плох? Тем, что использует preg_replace и str_replace? И с каких пор это считается большим недостатком?
-
И чем этот вариант лучше? Если встретится адрес site.ru/products/with-simpla-inside/, то и не сработает Ваш метод. А в реальности админ такое заметит лишь после того, как поисковик дубль уже зафиксирует...
-
Если рассчитываете на простой код из трех строк, то сомнительно, что так получится. Надо не только программировать, но и сценарий разрабатывать. Например, если код купона недействителен. Или действителен, но к конкретному заказу не применим. Сейчас в Simpla сделано просто и логично, вряд Ваше изобретение будет лучше...
-
Идея тут проста - в Simpla совсем нет ничего похожего и надо программировать нужное практически с нуля. И вариантов решения много разных в зависимости от конкретных требований. Надо хоть немного определенно задачу ставить. А Вы даже простейших пожеланий не называете. Например, для компонента сыр надо ли указывать количество, или нужна просто отметка, что сыр входит, а сколько сыра Вам повара положат - неважно... Если Вам "Важно чтоб у каждого компонента и основы был свой артикул", а все остальное совсем не важно, то можно реализовать сравнительно быстро и легко на связанных.
-
Технически реализовать сравнительно несложно. Надо фиксировать время начала этих 5 минут, и потом за временем следить... Будет то, что и обычно. Изменения лишь в корзине и заказе... Разве что добавочно фиксировать момент окончания 5 минут, и в следующий раз предлагать такую скидку, например, через сутки. Для контроля времени использовать куки.
-
Очень полезная возможность за наблюдением выполнения запросов к БД в версии 1.4. Напрасно убрали в следующих версиях. Сейчас на главной странице сайта Simpla сказано "на большинстве страниц магазина используется не более десяти SQL-запросов", что совершенно не соответствует действительности на версии 2. Если бы чаще явно бросались в глаза нерациональности работы с БД, глядишь, быстрее бы и исправили ляпы...
-
В админке в разделе Страницы.
-
Он у Вас и не должен работать как минимум по двум причинам: 1. Тот метод в принципе не подходит к Вашей ситуации, так как НЕ предполагает работу с разными доменами. 2. Метод в той статье содержит ошибки, о чем говорится в отзывах сразу после статьи. В последнем отзыве (владелец или админ) заявил "Опроблеме с данным допилом мы знаем и внесли уже корректировки, но не выложили в статью". То есть пока та статья работает по принципу почтальона Печкина - правильное решение держится в глубоком секрете - прошел уже 1 год и 4 месяца. Вот и соображайте, каким должно быть качество решений от того сайта
-
В callback разных методов оплату фиксируется факт оплаты в строке $simpla->orders->update_order(intval($order->id), array('paid'=>1)); Меняйте на $simpla->orders->update_order(intval($order->id), array('paid'=>1, 'payment_date'=date('Y-m-d H:i:s'))); В функции function pay($order_id) есть строки if(!$this->close($order->id)) { return false; } А в функции function close($order_id) есть фрагмент foreach($variants_amounts as $id=>$amount) { $variant = $this->variants->get_variant($id); if(empty($variant) || ($variant->stock<$amount)) return fals
-
Очень возможно, что да. А лучше вместо подобных вопросов попробовать и узнать ТОЧНО. Но, имейте в виду, это может породить другие ошибки. Например, запрос в этой функции не выполнится, если на момент оплаты количество товара недостаточно для выполнения заказа. Возможно, это имелось в виду в замечании о второй ошибке. И вообще, стандартно в Simpla состояние заказа open/closed привязывается к статусу заказа. А эта функция привязывает его к состоянию оплаты. Естественно, в такой ситуации возможна путаница
-
Пробуйте foreach ($this->products->get_products(array('brand_id'=>$brand->id)) as $value) Метод страшно не рационален. Если у бренда 100 товаров, то делается 100 запросов к базе. Если 1000 товаров, то 1000 запросов... Надо бы примерно так: весь Ваш цикл заменить на if ($brand->action_checkbox) $this->db->query('UPDATE __products set is_action_product=1 WHERE brand_id=?', $brand->id);
-
Если например, хотите вывести на главной, то 1. в view/MainView.php вставить $p35=$this->design->assign('p35', $this->products->get_product(35)); 2. в design/default/htmlmain.tpl можно использовать {$p35->url}, {$p35->name} и прочее.
-
Пробуйте добавить перед первой строкой с ошибкой $feature_groupe=new stdclass(); Для второй - аналогично.