deeman

[Платно] Простая регистрация и заказ Simple 3.4.3.1

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

muha    0

В текущем модуле предусмотрена возможность повесить капчу в оформелнии заказа ?

Поделиться сообщением


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

В текущем модуле предусмотрена возможность повесить капчу в оформелнии заказа ?

да

Поделиться сообщением


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

камрады, что делаю не так? требуется выводить всем пользователям (зареган\не зареган) "Метод оплаты" в модуле блок называется как "Форма оплаты"  как на 1ом скрине скрине

 

Mh2QgFw.jpg

 

 

 

 

сразу упомяну, что нигде не отключал в настройках модуля скрытие зареганым\не зареганым, НО:

 

 

B7c8vDj.jpg

 

1 - "Метод оплаты" скрывается у зареганных пока не введён индекс (у нас ставка доставки по РФ одинаковая если что, может модуль ждёт для пересчета, поэтому не выводит Метод оплаты)

 

2 - "Метод оплаты" скрывается для не зареганых пользователей, ДО того момента, пока не смениться чекбокс "Зарегистрироваться - Нет"

 

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

Изменено пользователем daveee

Поделиться сообщением


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

камрады, что делаю не так? требуется выводить всем пользователям (зареган\не зареган) "Метод оплаты" в модуле блок называется как "Форма оплаты"  как на 1ом скрине скрине

сразу упомяну, что нигде не отключал в настройках модуля скрытие зареганым\не зареганым, НО:

 

1 - "Метод оплаты" скрывается у зареганных пока не введён индекс (у нас ставка доставки по РФ одинаковая если что, может модуль ждёт для пересчета, поэтому не выводит Метод оплаты)

 

2 - "Метод оплаты" скрывается для не зареганых пользователей, ДО того момента, пока не смениться чекбокс "Зарегистрироваться - Нет"

 

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

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

и может быть путаете варианты оплаты и форму оплаты?

последняя отображается только когда заказ фактически создан, а он может быть создан если все поля валидны (обязательные заполнены и проходят правила проверки), подробнее об этом есть в факе в архиве модуля.

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

Поделиться сообщением


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

Добрый день.

Такой вопрос, настроена валидация номера телефона через вызов метода mask_main_telephone

Сейчас номер телефона можно ввсети только в формате +7(___)___-__-__

Интересует, как можно поменять эту маску, чтобы можно было не только +7 указывать, но и коды других стран, например, Белорусии. 

Поделиться сообщением


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

Здравствуйте! 

Скажите как вывести данные Simple в списке заказов в админ части для каждого покупателя.

Поделиться сообщением


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

Добрый день.

Такой вопрос, настроена валидация номера телефона через вызов метода mask_main_telephone

Сейчас номер телефона можно ввсети только в формате +7(___)___-__-__

Интересует, как можно поменять эту маску, чтобы можно было не только +7 указывать, но и коды других стран, например, Белорусии. 

Привет. Вот здесь измени /catalog/model/tool/simpledata.php

502e0-clip-53kb.png?nocache=1

Поделиться сообщением


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

Добрый день!

 

Подскажите, использую в Simple стандартный модуль - фиксированная стоимость доставки, значение этой стоимости прибавляется к итоговой стоимости заказа.

 

Вопрос, можно ли AJAXом изменить эту стоимость на странице оформления заказа и обновить общий total заказа, чтобы при оформлении заказа учлась уже новая стоимость доставки?

 

Спасибо!

Изменено пользователем BenTech

Поделиться сообщением


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

Добрый день!

 

Подскажите, использую в Simple стандартный модуль - фиксированная стоимость доставки, значение этой стоимости прибавляется к итоговой стоимости заказа.

 

Вопрос, можно ли AJAXом изменить эту стоимость на странице оформления заказа и обновить общий total заказа, чтобы при оформлении заказа учлась уже новая стоимость доставки?

 

Спасибо!

Вопрос алаверды - у вас порядок сортировки у "Итого" и "Доставки" какие?

Поделиться сообщением


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

Вопрос алаверды - у вас порядок сортировки у "Итого" и "Доставки" какие?

:-). сейчас постараюсь объяснить подробнее.

 

Суть в том, что на странице оформления заказа есть несколько блоков. Конкретно это блоки: покупатель, способ доставки, адрес доставки, и способ оплаты. В блоке "способ доставки" есть два радиобаттона: самовывоз и фиксированная стоимость. При нажатии на радиобаттон "фиксированная стоимость", открывается дополнительный блок, с яндекс-картой. По клику на карте я получаю, при помощи геокодирования, адрес и рассчёт стоимости доставки. Адрес я, с помощью JQuery вставляю в соответствующее поле адреса доставки, а вот вычисленную стоимость доставки, которая хранится в JS переменной, хотелось бы прибавить к фиксированной стоимости.

Поделиться сообщением


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

тогда нужно вызвать simplecheckout_reload после пересчета.

Поделиться сообщением


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

тогда нужно вызвать simplecheckout_reload после пересчета.

Но ведь я правильно понимаю, что до пересчёта мне необходимо добавить вычисленную мною стоимость доставки к некой total_shipping в контроллере simplecheckout_summary?

Поделиться сообщением


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

Нет, не правильно. Если модуль доставки "зафиксирует" рассчитанную стоимость, то после перегрузки страницы подтянутся все "тоталы". Если нет - значит он не совместим с simple.

Изменено пользователем tabook

Поделиться сообщением


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

Использую данный модуль 4-й версии и небезызвестный VQmod модуль "Письмо админу" из этой темы https://opencartforum.com/topic/16161-%D0%BF%D0%B8%D1%81%D1%8C%D0%BC%D0%BE-%D0%BE-%D0%B7%D0%B0%D0%BA%D0%B0%D0%B7%D0%B5/

 

Нужно чтобы в письме приходил приложенный файл! Не удобно каждый раз лезть в админку. Помогите пож-ста!!

Поделиться сообщением


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

Использую данный модуль 4-й версии и небезызвестный VQmod модуль "Письмо админу" из этой темы https://opencartforum.com/topic/16161-%D0%BF%D0%B8%D1%81%D1%8C%D0%BC%D0%BE-%D0%BE-%D0%B7%D0%B0%D0%BA%D0%B0%D0%B7%D0%B5/

 

Нужно чтобы в письме приходил приложенный файл! Не удобно каждый раз лезть в админку. Помогите пож-ста!!

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

Поделиться сообщением


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

Нет, не правильно. Если модуль доставки "зафиксирует" рассчитанную стоимость, то после перегрузки страницы подтянутся все "тоталы". Если нет - значит он не совместим с simple.

Тогда непонятно, как зафиксировать для стандартной фиксированной стоимости доставки новую цену?

Поделиться сообщением


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

Тогда непонятно, как зафиксировать для стандартной фиксированной стоимости доставки новую цену?

Для фиксированной доставки - стоимость фиксирована. "Новую цену" - в терминах фиксированной доставки это нонсенс какой-то. Обращайтесь к разработчику вашего модуля "фиксированных новых цен"

Поделиться сообщением


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

Тогда непонятно, как зафиксировать для стандартной фиксированной стоимости доставки новую цену?

можно через аякс запрос обновить цену, правда при загрузке страницы и обращении к вашем модулю нужно новую цену брать уже с сессии

обновлять так

 

if (isset($this->session->data['shipping_methods']['my_method']) && isset($this->session->data['shipping_methods']['my_method']['quote'])) {

  $this->session->data['shipping_methods']['my_method']['quote']['my_method'] = $new_info;

}

if (isset($this->session->data['shipping_method']) && $this->session->data['shipping_method']['code'] == 'my_method.my_method') {

  $this->session->data['shipping_method'] = $new_info;

}

 

после этого на стороне клиента делать обновление только строки подитога

 

$.get('index.php?route=checkout/simplecheckout_cart', function(data){

        $('.simplecheckout-cart-total[id^=total_]').each(function(){

            $(this).html($(data).find('#'+$(this).attr('id')).html());

        });

    });

Поделиться сообщением


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

Для фиксированной доставки - стоимость фиксирована. "Новую цену" - в терминах фиксированной доставки это нонсенс какой-то. Обращайтесь к разработчику вашего модуля "фиксированных новых цен"

Нет никакого разработчика модуля. Это даже не модуль, а стандартный функционал в "Доставке" движка OpenCart. Этот же функционал поддерживается и модулем Simple, т.к. заданное значение поля flat_cost (стоимость доставки) в таблице oc_setting автоматически плюсуется в total при "подбое цены".

 

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

Поделиться сообщением


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

Выше же deeman написал - с помощью jquery найти нужную строку в "тотале" и заменить значение. Одновременно в модуль через ajax передать новое значение цены доставки, чтобы в случае перезагрузки там уже было новое значение.

Поделиться сообщением


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

Выше же deeman написал - с помощью jquery найти нужную строку в "тотале" и заменить значение. Одновременно в модуль через ajax передать новое значение цены доставки, чтобы в случае перезагрузки там уже было новое значение.

С изменением строки через Jquery проблем нет. Проблема в том, что я не могу разобраться, в какой файл контроллера делать AJAX вызов, и какую перменную менять. Понятно, что форма с подсчётом цены формируется в CheckoutSimpleCheckoutSummary, там же есть некий массив $total_data в котором хранятся данные для tpl. Вопрос в том, что менять нужно первичный источник этой цены, на который ориентируется модуль при нажатии на подтверждение заказа. 

Поделиться сообщением


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

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

 

http://rghost.ru/68BbszCh4

 

говорят, подробностей не знаю, не дружит - а я в итоге игнорирую. по-моему такой подход неприемлим.

Здравствуйте. По вопросы работы модуля Яндекс.Касса и Simple. В новой версии Яндекс.Кассы https://github.com/yandex-money/yandex-money-cms-opencart в файле yandexmoney.tpl класс buttons убрали, в способах оплаты Simpla все равно появляется только один способ оплаты - Яндекс Деньги.

Поделиться сообщением


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

Здравствуйте. По вопросы работы модуля Яндекс.Касса и Simple. В новой версии Яндекс.Кассы https://github.com/yandex-money/yandex-money-cms-opencart в файле yandexmoney.tpl класс buttons убрали, в способах оплаты Simpla все равно появляется только один способ оплаты - Яндекс Деньги.

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

и опять же я давно на базе их модулей сделал моды, которые выводят информацию сразу же перед оплатой и высылаю их тем, кто хотя бы задал этот вопрос, просто не выкладываю и не афиширую это, потому что уже на едосте так обжёгся, стоило переделать их стандартный модуль, чтобы он стал человечнее и я вдруг стал ответственен за все по едосту. точно так же этот модуль яндекса может не работать сам из-за своих настроек, настроек сервера или проблем у яндекса, но не хочу, чтобы из-за 10 строчек переделки (для удобства) люди по незнанию и нежеланию вникнуть в ситуацию вешали всех собак на меня (как с этими же .buttons)

Поделиться сообщением


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

С изменением строки через Jquery проблем нет. Проблема в том, что я не могу разобраться, в какой файл контроллера делать AJAX вызов, и какую перменную менять. Понятно, что форма с подсчётом цены формируется в CheckoutSimpleCheckoutSummary, там же есть некий массив $total_data в котором хранятся данные для tpl. Вопрос в том, что менять нужно первичный источник этой цены, на который ориентируется модуль при нажатии на подтверждение заказа. 

нет, вы не в ту сторону думаете. модуль доставки возвращает данные о доставке, эти данные кладутся в

$this->session->data['shipping_methods']

$this->session->data['shipping_method']

а уже модули "учитывать в заказе", в частности модуль "доставка"

/catalog/model/total/shipping.php

берет данные из сессии и плюсует их к общей сумме заказа и выводит данные для строки подитога

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

в моем модуле при этом менять ничего не нужно

Поделиться сообщением


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

нет, вы не в ту сторону думаете. модуль доставки возвращает данные о доставке, эти данные кладутся в

$this->session->data['shipping_methods']

$this->session->data['shipping_method']

а уже модули "учитывать в заказе", в частности модуль "доставка"

/catalog/model/total/shipping.php

берет данные из сессии и плюсует их к общей сумме заказа и выводит данные для строки подитога

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

в моем модуле при этом менять ничего не нужно

Набросал простенький контроллер

<?php
class ControllerCustomsChangecost extends Controller {
	public function index() 
	{

		if($this->request->server['REQUEST_METHOD'] == 'POST')
		{
			$new_cost = $this->request->post['flat_cost'];
			
			$this->session->data['shipping_methods']['flat']['quote']['flat']['cost'] = $new_cost;
			$this->session->data['shipping_method']['cost'] = $new_cost;
			
			//$this->model_setting_setting->editSettingValue('flat','flat_cost',$this->request->post['flat_cost']);
			//$this->request->post['flat_cost']
		}

		//print_r($this->session->data['shipping_method']['cost']);
		print_r( $this->session->data['shipping_method']) ;
		print_r( $this->session->data['shipping_methods']['flat']['quote']['flat']) ;
		//echo "12";
		
		
		//$this->response->setOutput($this->load->view('default/template/customs/ralcatalog.tpl', $data));
	}
}
?>

При рассчете новой цены(по клику на карте), вызываю AJAXом этот контроллер, передавая через POST новую цену, и меняю её в указанных выше переменных. Проверяю прямым обращением к контроллеру, переменные сессии меняются в обоих массивах.

 

Но после подтверждения оформления заказа цена все-равно остаётся старой. Где я что-то смог упустить?

Поделиться сообщением


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

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти


  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу