Example #1
0
 public function get_items()
 {
     $items = new Pronamic_IDeal_Items();
     $item = new Pronamic_IDeal_Item();
     $item->setNumber($this->get_order_id());
     $item->setDescription($this->get_description());
     $item->setPrice($this->data['cost']);
     $item->setQuantity(1);
     $items->addItem($item);
     return $items;
 }
 /**
  * Get items
  *
  * @see Pronamic_Pay_PaymentDataInterface::get_items()
  * @return Pronamic_IDeal_Items
  */
 public function get_items()
 {
     // Items
     $items = new Pronamic_IDeal_Items();
     // Item
     $item = new Pronamic_IDeal_Item();
     $item->setNumber($this->get_order_id());
     $item->setDescription($this->get_description());
     $item->setPrice($this->order->get_total());
     $item->setQuantity(1);
     $items->addItem($item);
     return $items;
 }
 /**
  * Get items
  *
  * @see Pronamic_Pay_PaymentDataInterface::get_items()
  * @return Pronamic_IDeal_Items
  */
 public function get_items()
 {
     // Items
     $items = new Pronamic_IDeal_Items();
     // Item
     $item = new Pronamic_IDeal_Item();
     $item->setNumber($this->get_order_id());
     $item->setDescription(sprintf(__('Test %s', 'pronamic_ideal'), $this->get_order_id()));
     $item->setPrice($this->amount);
     $item->setQuantity(1);
     $items->addItem($item);
     return $items;
 }
 /**
  * Get items
  *
  * @see Pronamic_Pay_PaymentDataInterface::get_items()
  * @return Pronamic_IDeal_Items
  */
 public function get_items()
 {
     // Items
     $items = new Pronamic_IDeal_Items();
     // Item
     // We only add one total item, because iDEAL cant work with negative price items (discount)
     $item = new Pronamic_IDeal_Item();
     $item->setNumber($this->data['attendee_id']);
     $item->setDescription(sprintf(__('Attendee %s', 'pronamic_ideal'), $this->data['attendee_id']));
     $item->setPrice($this->data['total_cost']);
     $item->setQuantity(1);
     $items->addItem($item);
     return $items;
 }
 /**
  * Get items
  *
  * @see Pronamic_Pay_PaymentDataInterface::get_items()
  * @return Pronamic_IDeal_Items
  */
 public function get_items()
 {
     // Items
     $items = new Pronamic_IDeal_Items();
     $amount = filter_input($this->type, 'amount', FILTER_VALIDATE_FLOAT);
     // Item
     $item = new Pronamic_IDeal_Item();
     $item->setNumber($this->get_order_id());
     $item->setDescription(sprintf(__('Test %s', 'pronamic_ideal'), $this->get_order_id()));
     $item->setPrice($amount);
     $item->setQuantity(1);
     $items->addItem($item);
     return $items;
 }
 /**
  * Get items
  *
  * @see Pronamic_Pay_PaymentDataInterface::get_items()
  * @return Pronamic_IDeal_Items
  */
 public function get_items()
 {
     // Items
     $items = new Pronamic_IDeal_Items();
     $amount = filter_input(INPUT_POST, 'pronamic_pay_amount', FILTER_VALIDATE_FLOAT, array('flags' => FILTER_FLAG_ALLOW_THOUSAND, 'options' => array('decimal' => pronamic_pay_get_decimal_separator())));
     // Item
     $item = new Pronamic_IDeal_Item();
     $item->setNumber($this->get_order_id());
     $item->setDescription(sprintf(__('Payment %s', 'pronamic_ideal'), $this->get_order_id()));
     $item->setPrice($amount);
     $item->setQuantity(1);
     $items->addItem($item);
     return $items;
 }
 /**
  * Get items
  *
  * @see Pronamic_Pay_PaymentDataInterface::get_items()
  * @return Pronamic_IDeal_Items
  */
 public function get_items()
 {
     // Items
     $items = new Pronamic_IDeal_Items();
     // Item
     // We only add one total item, because iDEAL cant work with negative price items (discount)
     $item = new Pronamic_IDeal_Item();
     $item->setNumber($this->order->id);
     $item->setDescription(sprintf(__('Order %s', 'pronamic_ideal'), $this->order->id));
     // @see http://plugins.trac.wordpress.org/browser/jigoshop/tags/1.1.1/classes/jigoshop_order.class.php#L98
     // @see https://github.com/jigoshop/jigoshop/blob/dev/classes/jigoshop_order.class.php#L124
     $item->setPrice($this->order->order_total);
     $item->setQuantity(1);
     $items->addItem($item);
     return $items;
 }
 /**
  * Get items
  *
  * @see Pronamic_Pay_PaymentDataInterface::get_items()
  * @return Pronamic_IDeal_Items
  */
 public function get_items()
 {
     // Items
     $items = new Pronamic_IDeal_Items();
     // Amount
     $amount = filter_input(INPUT_POST, 'pronamic_pay_amount', FILTER_SANITIZE_STRING, array('flags' => FILTER_FLAG_ALLOW_THOUSAND, 'options' => array('decimal' => pronamic_pay_get_decimal_separator())));
     // Get correct amount if pronamic_pay_amount is an array
     if (!$amount && ($amount = filter_input(INPUT_POST, 'pronamic_pay_amount', FILTER_SANITIZE_STRING, FILTER_REQUIRE_ARRAY))) {
         // Array filter will remove values NULL, FALSE and empty strings ('')
         $amount = array_filter($amount);
         // Make sure the amount has the correct floating value
         foreach ($amount as $key => $value) {
             if ('other' !== $key) {
                 $amount[$key] = $value / 100;
             }
         }
         // Get first element of the array
         $amount = array_shift($amount);
     }
     $amount = Pronamic_WP_Pay_Util::string_to_amount($amount);
     // Item
     $item = new Pronamic_IDeal_Item();
     $item->setNumber($this->get_order_id());
     $item->setDescription(sprintf(__('Payment %s', 'pronamic_ideal'), $this->get_order_id()));
     $item->setPrice($amount);
     $item->setQuantity(1);
     $items->addItem($item);
     return $items;
 }
Example #9
0
 /**
  * Get items
  *
  * @see Pronamic_Pay_PaymentDataInterface::get_items()
  * @return Pronamic_IDeal_Items
  */
 public function get_items()
 {
     $items = new Pronamic_IDeal_Items();
     // Item
     // We only add one total item, because iDEAL cant work with negative price items (discount)
     $item = new Pronamic_IDeal_Item();
     $item->setNumber($this->purchase->id);
     $item->setDescription(sprintf(__('Order %s', 'pronamic_ideal'), $this->purchase->id));
     $item->setPrice($this->purchase->total);
     $item->setQuantity(1);
     $items->addItem($item);
     return $items;
 }
Example #10
0
 public function get_items()
 {
     $pricing_array = $this->subscription->get_pricingarray();
     // Coupon
     if (function_exists('membership_get_current_coupon')) {
         $coupon = membership_get_current_coupon();
         if (!empty($pricing_array) && !empty($coupon)) {
             $pricing_array = $coupon->apply_coupon_pricing($pricing_array);
         }
     }
     $items = new Pronamic_IDeal_Items();
     $item = new Pronamic_IDeal_Item();
     $item->setNumber($this->get_order_id());
     $item->setDescription($this->get_description());
     $item->setPrice($pricing_array[0]['amount']);
     $item->setQuantity(1);
     $items->addItem($item);
     return $items;
 }
 /**
  * Get items
  *
  * @see Pronamic_Pay_PaymentDataInterface::get_items()
  * @return Pronamic_IDeal_Items
  */
 public function get_items()
 {
     // Items
     $items = new Pronamic_IDeal_Items();
     // Item
     // We only add one total item, because iDEAL cant work with negative price items (discount)
     $amount = 0;
     if (isset($this->order_values['mc_gross'])) {
         $amount = $this->order_values['mc_gross'];
     } elseif (isset($this->order_values['item_amount'])) {
         $amount = $this->order_values['item_amount'];
     }
     $item = new Pronamic_IDeal_Item();
     $item->setNumber($this->order_values['item_number']);
     $item->setDescription($this->order_values['item_name']);
     $item->setPrice($amount);
     $item->setQuantity(1);
     $items->addItem($item);
     return $items;
 }
 public function get_items()
 {
     if (Pronamic_WP_Pay_Extensions_WPMUDEV_Membership_Extension::is_membership2()) {
         $invoice = $this->subscription->get_current_invoice();
         $pricing_array = array(array('amount' => $invoice->total));
     } else {
         $pricing_array = $this->subscription->get_pricingarray();
         // Coupon
         if (function_exists('membership_get_current_coupon')) {
             $coupon = membership_get_current_coupon();
             if (!empty($pricing_array) && !empty($coupon)) {
                 $pricing_array = $coupon->apply_coupon_pricing($pricing_array);
             }
         }
     }
     $items = new Pronamic_IDeal_Items();
     $item = new Pronamic_IDeal_Item();
     $item->setNumber($this->get_order_id());
     $item->setDescription($this->get_description());
     $item->setPrice($pricing_array[0]['amount']);
     $item->setQuantity(1);
     $items->addItem($item);
     return $items;
 }
Example #13
0
 /**
  * Get items
  *
  * @see Pronamic_Pay_PaymentDataInterface::get_items()
  * @return Pronamic_IDeal_Items
  */
 public function get_items()
 {
     $items = new Pronamic_IDeal_Items();
     $number = 0;
     // Products
     $products = GFCommon::get_product_fields($this->form, $this->lead);
     foreach ($products['products'] as $product) {
         $description = $product['name'];
         $price = GFCommon::to_number($product['price']);
         $quantity = $product['quantity'];
         $item = new Pronamic_IDeal_Item();
         $item->setNumber($number++);
         $item->setDescription($description);
         $item->setPrice($price);
         $item->setQuantity($quantity);
         $items->addItem($item);
         if (isset($product['options']) && is_array($product['options'])) {
             foreach ($product['options'] as $option) {
                 $description = $option['option_label'];
                 $price = GFCommon::to_number($option['price']);
                 $item = new Pronamic_IDeal_Item();
                 $item->setNumber($number++);
                 $item->setDescription($description);
                 $item->setPrice($price);
                 $item->setQuantity($quantity);
                 // Product quantity
                 $items->addItem($item);
             }
         }
     }
     // Shipping
     if (isset($products['shipping'])) {
         $shipping = $products['shipping'];
         if (isset($shipping['price']) && !empty($shipping['price'])) {
             $description = $shipping['name'];
             $price = GFCommon::to_number($shipping['price']);
             $quantity = 1;
             $item = new Pronamic_IDeal_Item();
             $item->setNumber($number++);
             $item->setDescription($description);
             $item->setPrice($price);
             $item->setQuantity($quantity);
             $items->addItem($item);
         }
     }
     // Donations
     $donation_fields = GFCommon::get_fields_by_type($this->form, array('donation'));
     foreach ($donation_fields as $i => $field) {
         $value = RGFormsModel::get_lead_field_value($this->lead, $field);
         if (!empty($value)) {
             $description = '';
             if (isset($field['adminLabel']) && !empty($field['adminLabel'])) {
                 $description = $field['adminLabel'];
             } elseif (isset($field['label'])) {
                 $description = $field['label'];
             }
             $separator_position = strpos($value, '|');
             if (false !== $separator_position) {
                 $label = substr($value, 0, $separator_position);
                 $value = substr($value, $separator_position + 1);
                 $description .= ' - ' . $label;
             }
             $price = GFCommon::to_number($value);
             $quantity = 1;
             $item = new Pronamic_IDeal_Item();
             $item->setNumber($i);
             $item->setDescription($description);
             $item->setQuantity($quantity);
             $item->setPrice($price);
             $items->addItem($item);
         }
     }
     return $items;
 }
Example #14
0
 /**
  * Get items
  *
  * @see Pronamic_Pay_PaymentDataInterface::get_items()
  * @return Pronamic_IDeal_Items
  */
 public function get_items()
 {
     // Items
     $items = new Pronamic_IDeal_Items();
     // Item
     // We only add one total item, because iDEAL cant work with negative price items (discount)
     $item = new Pronamic_IDeal_Item();
     $item->setNumber($this->get_order_id());
     $item->setDescription($this->get_description());
     // @see http://plugins.trac.wordpress.org/browser/woocommerce/tags/1.5.2.1/classes/class-wc-order.php#L50
     $item->setPrice($this->order->order_total);
     $item->setQuantity(1);
     $items->addItem($item);
     return $items;
 }
Example #15
0
 /**
  * Get items
  *
  * @see Pronamic_Pay_PaymentDataInterface::get_items()
  * @return Pronamic_IDeal_Items
  */
 public function get_items()
 {
     // Items
     $items = new Pronamic_IDeal_Items();
     // Item
     // We only add one total item, because iDEAL cant work with negative price items (discount)
     $item = new Pronamic_IDeal_Item();
     $item->setNumber($this->merchant->purchase_id);
     $item->setDescription(sprintf(__('Order %s', 'pronamic_ideal'), $this->merchant->purchase_id));
     // @see http://plugins.trac.wordpress.org/browser/wp-e-commerce/tags/3.8.7.6.2/wpsc-includes/merchant.class.php#L188
     $item->setPrice($this->get_cart_data('total_price'));
     $item->setQuantity(1);
     $items->addItem($item);
     return $items;
 }
Example #16
0
 /**
  * Get items
  *
  * @see Pronamic_Pay_PaymentDataInterface::get_items()
  * @return Pronamic_IDeal_Items
  */
 public function get_items()
 {
     // Items
     $items = new Pronamic_IDeal_Items();
     // Item
     // We only add one total item, because iDEAL cant work with negative price items (discount)
     $item = new Pronamic_IDeal_Item();
     $item->setNumber($this->payment_id);
     $item->setDescription($this->get_description());
     $item->setPrice($this->payment_data['price']);
     $item->setQuantity(1);
     $items->addItem($item);
     return $items;
 }
 /**
  * Get items
  *
  * @see Pronamic_Pay_PaymentDataInterface::get_items()
  *
  * @return Pronamic_IDeal_Items
  */
 public function get_items()
 {
     // Items
     $items = new Pronamic_IDeal_Items();
     // Item
     // We only add one total item, because iDEAL cant work with negative price items (discount)
     $item = new Pronamic_IDeal_Item();
     $item->setNumber($this->unique_hash);
     $item->setDescription($this->get_description());
     $item->setPrice($this->transaction_object->total);
     $item->setQuantity(1);
     $items->addItem($item);
     return $items;
 }