'label' => 'Crédit', | 'label' => 'Crédit', | ||||
'format' => 'raw', | 'format' => 'raw', | ||||
'value' => function ($model) { | 'value' => function ($model) { | ||||
if ($model->credit) { | |||||
if ($model->credit && isset(Producer::$creditFunctioningArray[$model->credit_functioning])) { | |||||
return '<span class="glyphicon glyphicon-euro"></span> ' . Producer::$creditFunctioningArray[$model->credit_functioning]; | return '<span class="glyphicon glyphicon-euro"></span> ' . Producer::$creditFunctioningArray[$model->credit_functioning]; | ||||
} | } | ||||
} | } | ||||
if(parseFloat(this.order.productOrder[id_product].quantity) + quantity >= 0) { | if(parseFloat(this.order.productOrder[id_product].quantity) + quantity >= 0) { | ||||
var theQuantity = parseFloat(this.order.productOrder[id_product].quantity) + parseFloat(quantity) ; | var theQuantity = parseFloat(this.order.productOrder[id_product].quantity) + parseFloat(quantity) ; | ||||
Vue.set(this.order.productOrder, id_product, { | Vue.set(this.order.productOrder, id_product, { | ||||
quantity: theQuantity, | |||||
quantity: theQuantity.toFixed(2), | |||||
unit: this.order.productOrder[id_product].unit, | unit: this.order.productOrder[id_product].unit, | ||||
price: this.order.productOrder[id_product].price, | price: this.order.productOrder[id_product].price, | ||||
active: this.order.productOrder[id_product].active | active: this.order.productOrder[id_product].active |
$ordersOpendistribSynchro[$orderOpendistrib->id] = false; | $ordersOpendistribSynchro[$orderOpendistrib->id] = false; | ||||
if(isset($ordersTiller->orders)) { | if(isset($ordersTiller->orders)) { | ||||
foreach ($ordersTiller->orders as $orderTiller) { | foreach ($ordersTiller->orders as $orderTiller) { | ||||
if ($orderOpendistrib->id == $orderTiller->externalId | |||||
if ($orderOpendistrib->tiller_external_id == $orderTiller->externalId | |||||
&& (int) round($orderOpendistrib->getAmountWithTax(Order::AMOUNT_TOTAL) * 100) == (int) $orderTiller->currentBill) { | && (int) round($orderOpendistrib->getAmountWithTax(Order::AMOUNT_TOTAL) * 100) == (int) $orderTiller->currentBill) { | ||||
$ordersOpendistribSynchro[$orderOpendistrib->id] = true; | $ordersOpendistribSynchro[$orderOpendistrib->id] = true; |
'integer' | 'integer' | ||||
], | ], | ||||
[['auto_payment', 'tiller_synchronization', 'delivery_home'], 'boolean'], | [['auto_payment', 'tiller_synchronization', 'delivery_home'], 'boolean'], | ||||
[['status', 'reference', 'delivery_address', 'online_payment_url'], 'string'], | |||||
[['date', 'date_update', 'comment', 'comment_point_sale', 'mean_payment'], 'safe'] | |||||
[['status', 'reference', 'delivery_address', 'online_payment_url', 'tiller_external_id'], 'string'], | |||||
[['date', 'date_update', 'comment', 'comment_point_sale', 'mean_payment', 'tiller_external_id'], 'safe'] | |||||
]; | ]; | ||||
} | } | ||||
'reference' => 'Référence', | 'reference' => 'Référence', | ||||
'delivery_home' => 'Livraison à domicile', | 'delivery_home' => 'Livraison à domicile', | ||||
'delivery_address' => 'Adresse de livraison', | 'delivery_address' => 'Adresse de livraison', | ||||
'online_payment_url' => 'URL de paiement' | |||||
'online_payment_url' => 'URL de paiement', | |||||
'tiller_external_id' => 'Tiller : externalId', | |||||
]; | ]; | ||||
} | } | ||||
<?php | |||||
use yii\db\Migration; | |||||
use yii\db\Schema; | |||||
/** | |||||
* Class m220802_092239_add_field_order_tiller_external_id | |||||
*/ | |||||
class m220802_092239_add_field_order_tiller_external_id extends Migration | |||||
{ | |||||
/** | |||||
* {@inheritdoc} | |||||
*/ | |||||
public function safeUp() | |||||
{ | |||||
$this->addColumn('order', 'tiller_external_id', Schema::TYPE_STRING.' DEFAULT NULL'); | |||||
} | |||||
/** | |||||
* {@inheritdoc} | |||||
*/ | |||||
public function safeDown() | |||||
{ | |||||
$this->dropColumn('order', 'tiller_external_id'); | |||||
} | |||||
} |
(this.products[product.index].quantity_form + quantity <= (this.products[product.index].quantity_remaining * this.products[product.index].coefficient_unit) || | (this.products[product.index].quantity_form + quantity <= (this.products[product.index].quantity_remaining * this.products[product.index].coefficient_unit) || | ||||
!this.products[product.index].quantity_max) | !this.products[product.index].quantity_max) | ||||
) { | ) { | ||||
this.products[product.index].quantity_form += quantity ; | |||||
var theQuantity = parseFloat(this.products[product.index].quantity_form) + parseFloat(quantity); | |||||
this.products[product.index].quantity_form = parseFloat(theQuantity.toFixed(2)) ; | |||||
} | } | ||||
}, | }, | ||||
oneProductOrdered: function() { | oneProductOrdered: function() { |