Выставление счета использованию Ubercart и [закрытого] Storm

Я пытаюсь соединить Ubercart с модулем выставления счета Storm. Когда новый счет Storm создается, и клиент посылается ссылка по электронной почте на PDF его, они должны также получить ссылку на продукт Ubercart, оцененный согласно общему количеству счета, если они хотят заплатить онлайн.

Какая-либо идея, как лучше всего пойти об этом? Ubercart является даже правильным модулем для этого типа задачи? Я пытался перенести голову вокруг этого учебного руководства, но это уезжает немного для желания. Очень ценивший.

Обновление: я также начал изучать альтернативы, такие как Простые Платежи и Платежи API. Оба оставляют желать лучшего (первый с точки зрения документации, последний с точки зрения поддержки PayPal); я также в этой точке, ища способы создать форму PayPal и просто отправить ценовое значение от Storm как общее количество для транзакции PayPal.

2
10.01.2020, 11:17
1 ответ

Я в конечном счете пошел с Простыми Платежами, потому что это обеспечивает наиболее прямой путь между счетом и PayPal.

function storminvoice_paypal_nodeapi(&$node, $op, $a3 = NULL, $a4 = NULL) {
  switch ($op) {
if ($node->type == 'storminvoice') {

      function storminvoice_paypal_form($form_state, $product_id) {

      $vars = array(
        'module' => 'storminvoice_paypal',
        'type' => 'Invoice Payment',
        'custom' => $node->nid,
        'item_name' => 'Services Rendered',
        'no_shipping' => TRUE,
        'no_note' => TRUE,
        'return' => url('', array('absolute' => TRUE)),
        'amount' => $node->total,
      );

      $form = simple_payments_paypal_payment_form($vars);

      $form['button'] = array(
        '#type' => 'button',
        '#value' => t('Pay with PayPal'),
      );

      return $form;
    }

    $output = drupal_get_form('storminvoice_paypal_form', $node->nid);
    $node->content['payment']['#value'] .= $output;
    break;
  }

  }

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

Править: Получил эту работу! Свяжитесь со мной, если Вы хотите больше информации о том, как я сделал это, я могу выпустить код как contrib модуль в конечном счете.

1
24.01.2020, 23:19