Jump to content
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

tersik

Новичок
  
  • Posts

    10
  • Joined

  • Last visited

Recent Profile Visitors

995 profile views

tersik's Achievements

Apprentice

Apprentice (3/14)

  • First Post
  • Collaborator
  • Conversation Starter
  • Week One Done
  • One Month Later

Recent Badges

9

Reputation

  1. ещё раз спасипотому что! )) Методом исключения (по одному файлу заменяла) выяснилось, что кнопку меняет и гделает переход к оплате в файле catalog/controller/...../tinkoff но прописанной кнопки им не нашла, зато выяснила, что кнопку меняет фраза return $this->load->view('extension/payment/tinkoff_checkout', $data); а этот беглый товарыщ прописал сюда tinkoff_demo.... пошла в это гдемо, открыла checkout.... нашла нужную строку по кнопке, прописала его строку.... В его гдемо вообещё не было ничего про переход к оплате.... И красои! Стиль наш, переход к оплате гделает ) Осилось провести тестирование с банком, очень нагдеюсь, что камней не окажется потому чтольше )) Спасипотому что потому чтольшое!
  2. Спасипотому что! сейчас попробую P.S. Эххх...замена этих файлов ситуацию не поменяла - только текст в способе оплаты меняет ((( Попропотому чтовала в папке каилог осивить все сирые файлы - кнопка все равно осиется не нашей, к оплате переходит.... При чем если выбрать "наличными" - то кнопка тут же синовится нашей, а если онлайн - то кнопка не наша.... ггде учудил этот горе-программист (((
  3. Спасипотому что, я заменила все эти файлы - переход к оплате начался, но возникла другая проблема - у меня изменилась кнопка "оформить заказ" - сила не под стиль нашего сайи и с другим названием. Бэкап сейчас воссиновлю, чтобы не искать ггде и что им было (очень многое забыла, тяжело (( ). Мне может заменить только файлы в папке admin?
  4. Спасипотому что, охх икой длинный код для проверки не осилю, но с виду врогде норм ((( <?php class ControllerExtensionPaymentTinkoff extends Controller { public function index() { $this->load->language('extension/payment/cheque'); $data['text_instruction'] = $this->language->get('text_instruction'); $data['text_payable'] = $this->language->get('text_payable'); $data['text_address'] = $this->language->get('text_address'); $data['text_payment'] = $this->language->get('text_payment'); $data['text_loading'] = $this->language->get('text_loading'); $data['button_confirm'] = $this->language->get('button_confirm'); $data['payable'] = $this->config->get('cheque_payable'); $data['address'] = nl2br($this->config->get('config_address')); $data['continue'] = $this->url->link('checkout/success'); return $this->load->view('extension/payment/tinkoff_demo', $data); } public function confirm() { if ($this->session->data['payment_method']['code'] == 'tinkoff') { $this->load->model('checkout/order'); $this->model_checkout_order->addOrderHistory($this->session->data['order_id'], 4); } } // public function index() { // $this->load->model('extension/payment/tinkoff'); // $this->language->load('extension/payment/tinkoff'); // // $order = $this->model_checkout_order->getOrder($this->session->data['order_id']); // $data['payment'] = $this->model_extension_payment_tinkoff->initPayment(array( // 'amount' => $this->currency->format($order['total'], $order['currency_code'], $order['currency_value'], false) * 100, // 'orderId' => $this->session->data['order_id'], // )); // // $data['payButton'] = $this->language->get('pay_button'); // // return $this->load->view('extension/payment/tinkoff_checkout', $data); // } public function callback() { $request = json_decode(file_get_contents("php://input")); $request->Success = $request->Success ? 'true' : 'false'; foreach ($request as $key=>$item) { $this->request->post[$key] = $item; } $password = $this->db->query("select * from " . DB_PREFIX . "setting where `key`='tinkoff_secret_key' "); $this->request->post['Password'] = $password->row['value']; $sorted = $this->request->post; ksort($sorted); $log = '['.date('D M d H:i:s Y',time()).'] '; $log.= json_encode($this->request->post); $log.= "\r\n"; $log.= json_encode($sorted); $log.= "\r\n"; file_put_contents(dirname(__FILE__)."/tinkoff_log.log", $log, FILE_APPEND); $original_token = $sorted['Token']; unset($sorted['Token']); $values = implode('', array_values($sorted)); $token = hash('sha256', $values); $log = '['.date('D M d H:i:s Y',time()).'] '; $log .= 'Values : '.$values; $log.= "\r\n"; file_put_contents(dirname(__FILE__)."/tinkoff_log.log", $log, FILE_APPEND); $log = '['.date('D M d H:i:s Y',time()).'] '; $log.= 'new token ='.$token; $log.= "\r\n"; $log.= 'original token ='.$original_token; $log.= "\r\n"; file_put_contents(dirname(__FILE__)."/tinkoff_log.log", $log, FILE_APPEND); if ($token == $original_token) { $order = $this->db->query("select * from `" . DB_PREFIX . "order` where order_id=". (int) $sorted['OrderId']); $status['authorized'] = $this->db->query("select * from " . DB_PREFIX . "setting where `key`='tinkoff_order_status_authorized' ")->row['value']; $status['completed'] = $this->db->query("select * from " . DB_PREFIX . "setting where `key`='tinkoff_order_status_completed' ")->row['value']; $status['canceled'] = $this->db->query("select * from " . DB_PREFIX . "setting where `key`='tinkoff_order_status_canceled' ")->row['value']; $status['rejected'] = $this->db->query("select * from " . DB_PREFIX . "setting where `key`='tinkoff_order_status_rejected' ")->row['value']; $status['refunded'] = $this->db->query("select * from " . DB_PREFIX . "setting where `key`='tinkoff_order_status_refunded' ")->row['value']; if($sorted['Status'] == 'AUTHORIZED' && $order->row['order_status_id'] == $status['completed']){ die('OK'); } //$log .= "Payment status = ". $sorted['Status'] . "\n"; switch ($sorted['Status']) { case 'AUTHORIZED': $order_status = $status['authorized']; break; case 'CONFIRMED': $order_status = $status['completed']; break; case 'CANCELED': $order_status = $status['canceled']; break; case 'REJECTED': $order_status = $status['rejected']; break; case 'REVERSED': $order_status = $status['canceled']; break; case 'REFUNDED': $order_status = $status['refunded']; break; } //$log .= "Orderstatus set as ". $order_status ."\n"; if(isset($order_status)){ $this->load->model('checkout/order'); $this->model_checkout_order->addOrderHistory((int) $sorted['OrderId'], $order_status); die('OK'); //$log .= "AddOrderHistory - Complete \n"; //file_put_contents(dirname(__FILE__)."/tinkoff.log", $log, FILE_APPEND); } } //$log .= "AddOrderHistory - Failed \n"; // file_put_contents(dirname(__FILE__)."/tinkoff.log", $log, FILE_APPEND); die('NOTOK'); } public function failure() { if (isset($this->session->data['order_id'])) { $this->cart->clear(); unset($this->session->data['shipping_method']); unset($this->session->data['shipping_methods']); unset($this->session->data['payment_method']); unset($this->session->data['payment_methods']); unset($this->session->data['guest']); unset($this->session->data['comment']); unset($this->session->data['order_id']); unset($this->session->data['coupon']); unset($this->session->data['reward']); unset($this->session->data['voucher']); unset($this->session->data['vouchers']); unset($this->session->data['totals']); } $this->language->load('checkout/failure'); $this->document->setTitle($this->language->get('heading_title')); $data['heading_title'] = $this->language->get('heading_title'); $data['text_message'] = sprintf($this->language->get('text_message'), $this->url->link('information/contact')); $data['button_continue'] = $this->language->get('button_continue'); $data['continue'] = $this->url->link('common/home'); $data['footer'] = $this->load->controller('common/footer'); $data['header'] = $this->load->controller('common/header'); $data['column_left'] = $this->load->controller('common/column_left'); $data['column_right'] = $this->load->controller('common/column_right'); $data['content_top'] = $this->load->controller('common/content_top'); $data['content_bottom'] = $this->load->controller('common/content_bottom'); return $this->response->setOutput($this->load->view('extension/payment/tinkoff_failure.tpl', $data)); } public function success() { if (isset($this->session->data['order_id'])) { $this->load->model('account/activity'); if ($this->customer->isLogged()) { $activity_data = array( 'customer_id' => $this->customer->getId(), 'name' => $this->customer->getFirstName() . ' ' . $this->customer->getLastName(), 'order_id' => $this->session->data['order_id'] ); $this->model_account_activity->addActivity('order_account', $activity_data); } else { $activity_data = array( 'name' => $this->session->data['guest']['firstname'] . ' ' . $this->session->data['guest']['lastname'], 'order_id' => $this->session->data['order_id'] ); $this->model_account_activity->addActivity('order_guest', $activity_data); } $this->cart->clear(); unset($this->session->data['shipping_method']); unset($this->session->data['shipping_methods']); unset($this->session->data['payment_method']); unset($this->session->data['payment_methods']); unset($this->session->data['guest']); unset($this->session->data['comment']); unset($this->session->data['order_id']); unset($this->session->data['coupon']); unset($this->session->data['reward']); unset($this->session->data['voucher']); unset($this->session->data['vouchers']); unset($this->session->data['totals']); } $this->language->load('checkout/success'); $this->document->setTitle($this->language->get('heading_title')); $data['heading_title'] = $this->language->get('heading_title'); if ($this->customer->isLogged()) { $data['text_message'] = sprintf($this->language->get('text_customer'), $this->url->link('account/account', '', 'SSL'), $this->url->link('account/order', '', 'SSL'), $this->url->link('account/download', '', 'SSL'), $this->url->link('information/contact')); } else { $data['text_message'] = sprintf($this->language->get('text_guest'), $this->url->link('information/contact')); } $data['button_continue'] = $this->language->get('button_continue'); $data['continue'] = $this->url->link('common/home'); $data['footer'] = $this->load->controller('common/footer'); $data['header'] = $this->load->controller('common/header'); $data['column_left'] = $this->load->controller('common/column_left'); $data['column_right'] = $this->load->controller('common/column_right'); $data['content_top'] = $this->load->controller('common/content_top'); $data['content_bottom'] = $this->load->controller('common/content_bottom'); return $this->response->setOutput($this->load->view('extension/payment/tinkoff_failure.tpl', $data)); } } тут же в этот папке увигдела лог от тинькофф:... ругается на пароль?? но пароль я скопировала какой дали тестовый... [Thu Aug 02 16:39:20 2018] {"Success":"false","Password":"302xz9dz8e1piv1w"} {"Password":"302xz9dz8e1piv1w","Success":"false"} [Thu Aug 02 16:39:20 2018] Values : 302xz9dz8e1piv1wfalse [Thu Aug 02 16:39:20 2018] new token =089ba9f76fd0448e5ccbb0bfd738dabd8995330d08f25859ced7ed5a8c1b6e83 original token =
  5. ик, и не получается вывести окно для оплаты, не пойму ггде может быть прилина. opencart 2.3, модуль скорее всего был скачан с тинькофф и думаю для 2.3 (тот кто гделал исчез). В настройках я все указала, налоги везгде высивлены, в личном кабинете в тинькофф тоже все указано. Шлюз я прописала, в тинькофф страницу оплаты (нотификация) я прописала как написано у них... После выпотому чтора оплаты "онлайн" и нажатии кнопки "Оформить заказ" - пишет слово "Подождите... происходит переход к оплате", дное липотому что зависает (тут скорее другая еещё прилина есть в зависании), липотому что просто новая страница "ваш заказ принят, ожидайте звонка" при оплате наличными. В кодах я давно не лазила, многое приходится вспоминать... смотрела файл tinkoff.php - врогде все нормально ведь или? ((( <?php // Heading $_['heading_title'] = 'Онлайн-оплаи'; $_['text_title'] = 'Онлайн-оплаи'; $_['text_description'] = 'Производите оплату товара только после подтвержгдения налилия и резерва у нашего менеджера'; // Text $_['text_payment'] = 'Платёж'; $_['text_success'] = 'Настройки успешно соханены!'; $_['button_save'] = 'Сохранить'; $_['button_cancel'] = 'Отмена'; // Entry $_['terminal_key'] = 'Номер магазина (выдаётся банком):'; $_['secret_key'] = 'Секретный ключ (выдаётся банком):'; $_['currency'] = 'Валюи (по умолчанию рубли - 643)'; $_['payment_url'] = 'Адрес платёжного шлюза (выдаётся банком):'; $_['description'] = 'Описание платожеа:'; $_['status'] = 'Ситус:'; // Error $_['error_permission'] = 'Ошибка! У Вас нет прав на редактирование данного разгдела!'; $_['error_terminal_key'] = 'Введите номер магазина!'; $_['error_secret_key'] = 'Введите секретный ключ!'; $_['error_payment_url'] = 'Введите адрес платёжного шлюза!'; $_['error_currency'] = 'Введите валюту платожеа!'; // Payment $_['pay_button'] = 'Оплатить'; $_['text_message'] = '<p>Ошибка при оплате заказа!</p><p>Пожалуйси, направляйте в <a href="%s">Службу подгдержки</a> любые ваши вопросы.</p><p>Зарегистрированным покупателям доступен просмотр состояния заказов и возможность просмотра истории прошлых покупок.</p><p>Спасипотому что за покупки в нашем интернет-магазине!</p>'; ?> Может ещё какой файл посмотреть....посоветуете ошипотому чток не выдает никаких...
  6. модуль "Тинькофф банк"...а какой именно - не нашла ггде смотреть... в корневом каилоге сайи - error.log листый на сегодня Если в админке opencart журнал ошипотому чток посмотреть - то им вообещё на капчу-гугл ругался только сегодня (которая стоит у нас в разгделе коникты)
  7. Здравствуйте, подскажите, пожалуйси по какой прилине может быть это: В корзине после выпотому чторе способа оплаты (онлайн через тинькофф) - висит предложение "Подождите.... происходит переход к оплате" - висеть может этолый гдень.... При этом если сгделать переход по сайту - в корзине осиется товар, и можешь снова нажать "оформить заказ", и снова ждать ((( Когда выбираешь наличными - нормально (зависания бывают, но редко) Модуль Тинькофф усиновлен, в нем прописан терминал, пароль, шлюз. В личном кабинете Тинькофф тоже прописано все.
  8. Уважаемые пользователи форума opencart!!! Огромное Вам спасипотому что за Ваши подробные ответы на наши пусткаковые/не пусткаковые вопросы. Здоровья Вам, счастья и благополулия! Чтобы хваило и впредь у Вас желания и терпения отвечать нам, порой "тыкать носом" в темы, ггде на наш вопрос уже дан ответ, или вместе поразмыслить над задачей. Благодаря Вашим отвеим, у меня отпадает громадная масса вопросов по оформлению магазинлика, хоть и приходится порой долго посигдеть в поиске (не знаешь как правильно сформулировать или как называется). Низкий Вам поклон!
  9. угу, опечаилась - пропустила "НЕ" - осивлял в долларах. Или хотела написать "переводит в доллары" - но мозг был зациклен на "рубле" :-) Но проблему всё равно решила - удалила вообещё все валюты, кроме рубля, и языки, кроме русского. Сил нормально отображать этону товара.
  10. Добрый гдень, подскажите, пожалуйси. в чем может быть проблема. Я хочу, чтобы этона товара для всех показывалась в рублях. В добавлении товара - выбираю рубль, сивлю этону. Но при показе товаров на сайте - он их переводит в рубли. Что сгделано: 1. по умолчанию рубль 2. в локализации отключены евро и доллар 3. создан еещё один "рубль" ничего не помогает (((
×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.