I Have Issue with Commerce cart or Order Processing I don;t really. One of the my Module Invoke A Hook called "checkout_apigee_apigee_m10n_insufficient_balance_error_message_alter" Inside this I am Creating an Order with An Order Item, after that I am redirect the user to checkout flow step "payment" .
Let Me Explain:
I am Creating a Module To Redirect the User to Checkout under some Business Scenarios. Before Sending to Checkout. I am Loading Already Exiting Product and Creating a Commerce_Order_Item , Commerce_Order and Then Redirect to Payment Step For More Details U can see this Code Below:
<?php $ store_id = 1; $ order_type = 'default'; $ store = $ entity_manager->getStorage('commerce_store')->load($ store_id); $ product=$ entity_manager->getStorage('commerce_product')->loadByProperties(['type' => 'custom_apigee']); $ product_object = array_values($ product)[0]; $ variations = $ product_object->getVariations(); $ variation_object = array_values($ variations)[0]; // 1.Create Order LIne Item for custom values for order like title and price override $ order_item=OrderItem::create([ 'type' => 'default', 'purchased_entity' => $ variation_object ,//(string)$ product_variation, 'quantity' => 1, 'title' => 'Prepaid' ,//$ productVariation->get('title')->value, // Overridden the Title 'unit_price' => new Price($ cart_value, 'SAR'), 'overridden_unit_price' => TRUE, ]); $ order_item->save(); // 2.Creating Order $ user = user_load_by_mail("abac@gmail.com"); $ order = Order::create([ 'type' => 'default', 'mail' => $ user->getEmail(), 'uid' => $ user->id(), 'store_id' => $ store, 'order_items' => [$ orderItem], 'placed' => \Drupal::time()->getCurrentTime(), ]); $ order->save(); //Redirect the User to Payment Step $ response = new RedirectResponse(Url::fromRoute('commerce_checkout.form',[ 'commerce_order' => $ order->id(), 'step' => 'payment', ])->toString()); $ response->send();
My Issue :
As You can see above the code while I Create a Commerce_order_item. I am Overridden the Title of the Commerce Product And The Price . But after Redirecting in to checkout payment step My Title is still not Changed !! But the Price is changed in the checkout .
Why it did not changed the Product Title?
Hope Someone Can Help
Full Code Repo: https://github.com/shuhaibofficial/checkout_apigee