Перейти к содержанию

Xelen

Пользователи
  • Публикаций

    177
  • Зарегистрирован

  • Посещение

Репутация

7 Обычный

1 Подписчик

Информация о Xelen

  • Звание
    Продвинутый пользователь

Информация

  • Пол
    Женщина

Посетители профиля

1 582 просмотра профиля
  1. На сайте была создана кастомная форма. Все работает, но есть проблема с отображением текста комментария в письме во вьюшке поле прописано так <textarea name="request_wcomment" value="{{ request_wcomment }}" placeholder="{{ entry_wcomment }}" id="input-wcomment" rows="10" cols="5" wrap="soft|hard"></textarea> если отправитель вводит очень длинное предложение, без переноса строки, то в поле заполнения коммента строки переносятся автоматически, а в письме нет, и приходит письмо с горизонтальной прокруткой текста. Как это пофиксить? Вроде. свойство wrap = "hard" за это должно отвечать, но не срабатывает. в контроллере прописано так $data['wcomment'] = strip_tags($request_wcomment);
  2. На некoторых CMS рейтинг и система отзывов вообще не связаны. Можно просто проставить баллы. И стоят эти звезды годами в раздаче. Так что не стоит излишне паниковать. И, вообще, в микроразметке есть 2 типа разметки - для отзывов и для голосов reviewCount и ratingCount второе как раз и подойдет, чтобы без обману)
  3. Да вот у меня опенкарт 3, сама в шоке, год работаю на нем, на других сайтах такого не было... и вот опять) Про 2 опенкарт я в курсе, что там срабатывает эта штука. не нашла в опенкарт 3 такой файл, где он в 3 версии?
  4. Интересует вопрос, отчего может магазин переключаться в режим обслуживания при сбросе модификаторов. При чем на других аналогичных сайтах такого нет - только на одном.
  5. Как вариант да, Я думаю над этим, но не хочется открывать кнопку купить - люди будут путаться Можно, конечно заменить Купить- на Добавить в список. Но придется ещё в симпле ковыряться, чтобы оттуда убирать показ цен для незалогиненных . и в письмах цены выпиливать. Громоздко довольно. Видится, что проще прицепить к вишлисту форму, оттуда я цены легко выпилю
  6. Наверное надо уточнить Магазин сделан так, что пользователь должен быть зарегистрирован (регистрацию подтверждает админ, так как это в основном покупают госорганизации), чтобы увидеть цену и кнопку добавить в корзину. И для них корзина будет работать стандартно. (Все условно скрыто добавлением класса css, если юзер не залогинен. Галку на клиентские цены в настройках я не ставила, потому что цены в некоторых категориях будут открыты для всех) Но мы хотим, чтобы пользователь мог составить список предпочтений, оставил данные и отправил запрос. Потому вариант с корзиной отпадает. нужен вишлист, внизу поля для контакта, кнопка Отправить. Письмо админу, и все под opencart 3
  7. Есть ли какой-то модуль, позволяющий пользователю без регистрации составить свой список желаний, чтобы внизу были поля email телефон организация и кнопка Отправить. После этого админ получает список и контактную инфу на емейл и сам отсылает ценовое предложение по стоимости товаров и установке пользователю (это уже не относится к функционалу магазина)
  8. Xelen

    freelancer

    Этот добрый человек очень помог мне с решением проблемы некорректной работы одного из модулей оплаты в этой теме Выражаю огромную благодарность пользователю freelancer !
  9. этот добрый человек куда-то пропал. Может быть, кто-то ещё подскажет по вопросу выше?
  10. <?php /* * Copyright (C) 2018 Paymentsense Ltd. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * @author Paymentsense * @copyright 2018 Paymentsense Ltd. * @license https://www.gnu.org/licenses/gpl-3.0.html */ /** * Base Front Model for Paymentsense Hosted and Direct */ abstract class ModelExtensionPaymentPaymentsenseBase extends Model { /** * Module Name * * @var string */ protected $moduleName; /** * Main method * * @param $address Order Address * @param $total Order Total * * @return array */ public function getMethod($address, $total) { $method_data = array(); if ($this->isAvailable($address, $total)) { $this->load->language("extension/payment/{$this->moduleName}"); $method_data = array( 'code' => $this->moduleName, 'title' => $this->language->get('text_title'), 'terms' => '', 'sort_order' => $this->getConfigValue("{$this->moduleName}_sort_order") ); } return $method_data; } /** * Gets the value of a configuration setting * * @param string $key Configuration key * @param string|null $default Default value * * @return string|null */ protected function getConfigValue($key, $default = null) { if ($this->isOpenCartVersion3OrAbove()) { // As of OpenCart version 3 the key is 'payment_' prefixed $key = "payment_{$key}"; } $value = $this->config->get($key); if (is_null($value) && !is_null($default)) { $value = $default; } return $value; } /** * Checks whether the payment method is available for checkout * * @param $address Order Address * @param $total Order Total * * @return bool */ protected function isAvailable($address, $total) { if ($this->isSecureConnectionRequired() && !$this->isConnectionSecure()) { return false; } if ($total == 0) { return false; } if ($this->getConfigValue("{$this->moduleName}_geo_zone_id")) { $query = $this->db->query( "SELECT * FROM " . DB_PREFIX . "zone_to_geo_zone " . "WHERE geo_zone_id = '" . (int)$this->getConfigValue("{$this->moduleName}_geo_zone_id") . "' AND country_id = '" . (int)$address['country_id'] . "' AND (zone_id = '" . (int)$address['zone_id'] . "' OR zone_id = '0')" ); if (!$query->num_rows) { return false; } } return true; } /** * Checks whether the current connection is secure * * @return bool */ public function isConnectionSecure() { $https = array_key_exists('HTTPS',$this->request->server) ? $this->request->server['HTTPS'] : ''; $forwarded_proto = array_key_exists('HTTP_X_FORWARDED_PROTO',$this->request->server) ? $this->request->server['HTTP_X_FORWARDED_PROTO'] : ''; switch (true) { case !empty($https) && strtolower($https) != 'off': $result = true; break; case !empty($forwarded_proto) && $forwarded_proto == 'https': $result = true; break; default: $result = false; } return $result; } /** * Determines whether the OpenCart Version is 3 or above * * @return bool */ protected function isOpenCartVersion3OrAbove() { return defined('VERSION') && version_compare(VERSION, '3.0', '>='); } }
  11. Есть бесплатный модуль для оплаты через сервис paymentsense - developers.paymentsense.co.uk/opencart/ саппорт там довольно тугой, потому решила тут спросить. В модуле Стандартно задается статус успешной оплаты Complete Если данные карты введены неверно, то задается статус Filed Проблема в том, что при присвоении заказу статуса Filed, модуль присылает письмо пользователю с подтвержденным заказом, и в админке появляется заказ. Там конечно написано, что заказ будет оформлен после оплаты, но никто это не читает. думают, что заказ оформлен. Хотелось бы, чтобы, если оплата не прошла, чтобы письмо покупателю не приходило и заказ в админке не создавался. Подскажите, в какую сторону рыть. Есть другие модули оплат, они именно так и работают - создают заказ и отправляют письмо покупателю только при успешной оплате. Пыталась сравнить код, но не хватает у меня компетенции
  12. спасибо, похоже оно. посмотрела модуль, там фиксированная наценка на методы оплаты
  13. Подскажите, как можно сделать наценку, например 4% на итоговую сумму заказа (вместе со стоимостью доставки), если покупатель выбрал метод оплаты PayPal Payments Standard
  14. Не знаю, зачем это нужно автору темы, но я тоже задавалась таким вопросом, помню. С целью облегчения загрузки страницы ставишь превьюшкам для категории размер 200px-250px, смотрится вполне прилично. Но те же картинки с мобильной версии, когда растягиваются на ширину экрана уже довольно размытые, качество не то. По 2 в ряд ставить для мобильной версии не всегда вариант. Задавать жесткие размеры карточке товара, меньше, чем экран мобильного тоже не хочется. Красиво, когда на весь экран картинка, особо, если это одежда или украшения. Приходится картинки для страницы категории задавать чуть больше, чем нужно.
×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.