Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

elitesmart

Користувачі
  
  • Публікації

    120
  • З нами

  • Відвідування

Усі публікації користувача elitesmart

  1. Установите чистый ОпенКарт и сделайте теже действия... Тут только методом тыка
  2. Не знаю подымался этот вопрос иои нет. Уже давно интересует вопрос, вот создает покупатель ЛК, вводит пароль и тп. А в Админке этих паролей не видно! Как сделать, чтобы пароли от ЛК, были видны в карточке покупателя в Админке?
  3. А разве оригинала у вас не осталось? База то не тронута, а сайт перезалейте, максимально оригинальными данными.
  4. Обзванивайте, требуйте больше информации, проверяйте Просите хотя бы частичную Предоплату к примеру оплату Доставки отдельно.
  5. Странно, у меня пару раз так слетал Пароль! Но восстановить на емайл не удавалось, в чем причина?
  6. у вас бэкапы остались? Ну так кто мешает код бэкапом заменить? Главное это БАЗА. На админку советую внешний пароль ставить, меня так один раз пытались ломать.
  7. Все все я верно прописал! Там нет прямых ответов, там статьи больше для профи... Я весь буржунет изучил и я не одинок в этом, хорошо бы пообщаться у кого уже стоит PayPal Standart Почему так называемый callback не проходит я хз, и самое куда ведет все это... Буду ставить на чистом движке, а потом смотреть.
  8. А что файл битый? Что то я много негативных отзывов вижу по "пропавшим" платежам, через LiqPay это правда? Особенно для не украинских пользователей
  9. Да уж, не легка работа с людьми... Один раз пришлось взяться за такую работу, так еще ДО оплаты, вынесли весь мозг! Хорошо, что деньги сразу не взял, но по глупости стал сразу делать работу, да не тут то было... Еще и хотели сделать обязанным... В итоге жадность фраера сгубила... по ходу :) Это так не в тему, но реально работа нервная.
  10. Стандартный модуль PayPal Standart <?php class ControllerPaymentPPStandard extends Controller { protected function index() { $this->language->load('payment/pp_standard'); $this->data['text_testmode'] = $this->language->get('text_testmode'); $this->data['button_confirm'] = $this->language->get('button_confirm'); $this->data['testmode'] = $this->config->get('pp_standard_test'); if (!$this->config->get('pp_standard_test')) { $this->data['action'] = 'https://www.paypal.com/cgi-bin/webscr'; } else { $this->data['action'] = 'https://www.sandbox.paypal.com/cgi-bin/webscr'; } $this->load->model('checkout/order'); $order_info = $this->model_checkout_order->getOrder($this->session->data['order_id']); if ($order_info) { $this->data['business'] = $this->config->get('pp_standard_email'); $this->data['item_name'] = html_entity_decode($this->config->get('config_name'), ENT_QUOTES, 'UTF-8'); $this->data['products'] = array(); foreach ($this->cart->getProducts() as $product) { $option_data = array(); foreach ($product['option'] as $option) { if ($option['type'] != 'file') { $value = $option['option_value']; } else { $filename = $this->encryption->decrypt($option['option_value']); $value = utf8_substr($filename, 0, utf8_strrpos($filename, '.')); } $option_data[] = array( 'name' => $option['name'], 'value' => (utf8_strlen($value) > 20 ? utf8_substr($value, 0, 20) . '..' : $value) ); } $this->data['products'][] = array( 'name' => $product['name'], 'model' => $product['model'], 'price' => $this->currency->format($product['price'], $order_info['currency_code'], false, false), 'quantity' => $product['quantity'], 'option' => $option_data, 'weight' => $product['weight'] ); } $this->data['discount_amount_cart'] = 0; $total = $this->currency->format($order_info['total'] - $this->cart->getSubTotal(), $order_info['currency_code'], false, false); if ($total > 0) { $this->data['products'][] = array( 'name' => $this->language->get('text_total'), 'model' => '', 'price' => $total, 'quantity' => 1, 'option' => array(), 'weight' => 0 ); } else { $this->data['discount_amount_cart'] -= $total; } $this->data['currency_code'] = $order_info['currency_code']; $this->data['first_name'] = html_entity_decode($order_info['payment_firstname'], ENT_QUOTES, 'UTF-8'); $this->data['last_name'] = html_entity_decode($order_info['payment_lastname'], ENT_QUOTES, 'UTF-8'); $this->data['address1'] = html_entity_decode($order_info['payment_address_1'], ENT_QUOTES, 'UTF-8'); $this->data['address2'] = html_entity_decode($order_info['payment_address_2'], ENT_QUOTES, 'UTF-8'); $this->data['city'] = html_entity_decode($order_info['payment_city'], ENT_QUOTES, 'UTF-8'); $this->data['zip'] = html_entity_decode($order_info['payment_postcode'], ENT_QUOTES, 'UTF-8'); $this->data['country'] = $order_info['payment_iso_code_2']; $this->data['email'] = $order_info['email']; $this->data['invoice'] = $this->session->data['order_id'] . ' - ' . html_entity_decode($order_info['payment_firstname'], ENT_QUOTES, 'UTF-8') . ' ' . html_entity_decode($order_info['payment_lastname'], ENT_QUOTES, 'UTF-8'); $this->data['lc'] = $this->session->data['language']; $this->data['return'] = $this->url->link('checkout/success'); $this->data['notify_url'] = $this->url->link('payment/pp_standard/callback', '', 'SSL'); $this->data['cancel_return'] = $this->url->link('checkout/checkout', '', 'SSL'); if (!$this->config->get('pp_standard_transaction')) { $this->data['paymentaction'] = 'authorization'; } else { $this->data['paymentaction'] = 'sale'; } $this->data['custom'] = $this->encryption->encrypt($this->session->data['order_id']); if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/payment/pp_standard.tpl')) { $this->template = $this->config->get('config_template') . '/template/payment/pp_standard.tpl'; } else { $this->template = 'default/template/payment/pp_standard.tpl'; } $this->render(); } } public function callback() { if (isset($this->request->post['custom'])) { $order_id = $this->encryption->decrypt($this->request->post['custom']); } else { $order_id = 0; } $this->load->model('checkout/order'); $order_info = $this->model_checkout_order->getOrder($order_id); if ($order_info) { $request = 'cmd=_notify-validate'; foreach ($this->request->post as $key => $value) { $request .= '&' . $key . '=' . urlencode(html_entity_decode($value, ENT_QUOTES, 'UTF-8')); } if (!$this->config->get('pp_standard_test')) { $curl = curl_init('https://www.paypal.com/cgi-bin/webscr'); } else { $curl = curl_init('https://www.sandbox.paypal.com/cgi-bin/webscr'); } curl_setopt($curl, CURLOPT_POST, true); curl_setopt($curl, CURLOPT_POSTFIELDS, $request); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); curl_setopt($curl, CURLOPT_HEADER, false); curl_setopt($curl, CURLOPT_TIMEOUT, 30); curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); $response = curl_exec($curl); if (!$response) { $this->log->write('PP_STANDARD :: CURL failed ' . curl_error($curl) . '(' . curl_errno($curl) . ')'); } if ($this->config->get('pp_standard_debug')) { $this->log->write('PP_STANDARD :: IPN REQUEST: ' . $request); $this->log->write('PP_STANDARD :: IPN RESPONSE: ' . $response); } if ((strcmp($response, 'VERIFIED') == 0 || strcmp($response, 'UNVERIFIED') == 0) && isset($this->request->post['payment_status'])) { $order_status_id = $this->config->get('config_order_status_id'); switch($this->request->post['payment_status']) { case 'Canceled_Reversal': $order_status_id = $this->config->get('pp_standard_canceled_reversal_status_id'); break; case 'Completed': if ((strtolower($this->request->post['receiver_email']) == strtolower($this->config->get('pp_standard_email'))) && ((float)$this->request->post['mc_gross'] == $this->currency->format($order_info['total'], $order_info['currency_code'], $order_info['currency_value'], false))) { $order_status_id = $this->config->get('pp_standard_completed_status_id'); } else { $this->log->write('PP_STANDARD :: RECEIVER EMAIL MISMATCH! ' . strtolower($this->request->post['receiver_email'])); } break; case 'Denied': $order_status_id = $this->config->get('pp_standard_denied_status_id'); break; case 'Expired': $order_status_id = $this->config->get('pp_standard_expired_status_id'); break; case 'Failed': $order_status_id = $this->config->get('pp_standard_failed_status_id'); break; case 'Pending': $order_status_id = $this->config->get('pp_standard_pending_status_id'); break; case 'Processed': $order_status_id = $this->config->get('pp_standard_processed_status_id'); break; case 'Refunded': $order_status_id = $this->config->get('pp_standard_refunded_status_id'); break; case 'Reversed': $order_status_id = $this->config->get('pp_standard_reversed_status_id'); break; case 'Voided': $order_status_id = $this->config->get('pp_standard_voided_status_id'); break; } if (!$order_info['order_status_id']) { $this->model_checkout_order->confirm($order_id, $order_status_id); } else { $this->model_checkout_order->update($order_id, $order_status_id); } } else { $this->model_checkout_order->confirm($order_id, $this->config->get('config_order_status_id')); } curl_close($curl); } } } ?>
  11. Объясните мне, что-то не понимаю Скачал я англ версию OpenCart последнюю, переименовал конфиги как написано. И что и ничего... Не идет установка! С чем может быть связано? :( Предыдущие версии все ставились без проблем, здесь же не подгружается, вылезает "древо" папок и все. P.S. Даже интересно, какое му..чье ставит минусы за вполне очевидный вопрос! Кстати разобрался, архив приходил битым...
  12. Ааааа ну помогите :))))) Убил почти неделю, ну ничего не помогает!!! Все тоже по ПайПал, перелопатил весь инет буржуйский Деньги снимаются Все проходит, а заказ идет в "потерянные" смотрел логи и тп ну не вижу проблем, curl активен! с настройками в самом PayPal тоже ковырялся, ничего... в буржунете тема обсуждается, но решения не работают
  13. Ситуация такая, давно хотел задать этот вопрос. Представьте покупатель делает заказ с "левыми" данными или не полными! Заказ оформлен в покупателях теже данные. Но проходит время, покупатель осознает свою не сознательность и меняет данные на правильные! НО! во всех связанных с ним ЗАКАЗАХ, информация никак не меняется! Есть ли какие то модули или способ решить эту проблему?
  14. Да, уже подымалась и не раз :) К сожалению, это глюк по ходу! Нужно лезть в базу, а лучше заменить эту часть таблицы SQL от оригинала ;)
  15. Супер! Вроде теперь все как нужно! Однозначно в FAQ! ;) А лучше сразу в сборку ocStore
  16. Вот я и пытаюсь понять :) Может кто сбросит файлы тогда? CURL включен (проверил), неужели у других PAYPAL проводится без проблем? По логам не понимаю, какие именно логи? Ошибок то нет, логи самого Апача или внутри магазина? (не вижу ничего)
  17. Спасибо. Попробую... Но суть в том, что если Скидок от кол-ва на товар нет или Акционная цена ниже, то должна приниматься акционная цена. А если имеются Скидки ниже Акционной цены, то принималась бы к расчету Скидочная цена. Сейчас при любом случае, берется только Акционная. Простите за каламбур :) Но думаю суть ясна.
  18. curl - 100% установлен :) Но проверю снова! А почему колбэки не проходят? Вот здесь я дуб дубом! P.S. А кто-то уже пользуется приемом через PayPal ?
  19. Короче все тоже, и не знаю, куда копать... Может кто предложит свои файлы от PayPal? И опишет настройки... Разблокировали мне мой PayPal, стал снова тестить и снова транзакции есть, в заказах нет! Проблема то эта и на буржуйских сайтах обсуждалась, но и там четкого ответа нет.
  20. Повторю А то так ненароком, чуть не запорол на SOAP
  21. Тут скорее сам гугль тупит... Может специально письма с Яндекс кладет :))) Конечно, текст сообщения я меняю и он вообще меняется, но при чем тут тело? :) Может, реально с заголовками, что то? Были же темы про это
  22. Да нет, смотрел специально, пропал https://opencartforum.com/user/3458-waterfall/ и в поиске еле нашел :)))))))
  23. Так, есть ли принципиальная разница между предыдущим модулем на soap и этим? Если я работаю с рублем и в основном из России P.S. Не большая просьба к Афтору модуля! Переименовать файлы и пути, этого модуля в соответствии с актуальной версией к примеру qiwi_rest Кстати куда старый модуль тут делся?

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.