SolvedPrestaShop Error on display details of order OrderCustomerForViewing (... must be of the type string null given ...) GetOrderForViewingHandler
✔️Accepted Answer
I did not check all the tables, but I compared where the new system use null or not.
So this is not the full list, but you just have to copy/paste this to sql phpmyadmin, and then no more issue about null given:
UPDATE ps_address
SET phone
= '' WHERE phone
IS NULL;
UPDATE ps_address
SET phone_mobile
= '' WHERE phone_mobile
IS NULL;
UPDATE ps_order_detail
SET id_order_invoice
= '0' WHERE id_order_invoice
IS NULL;
UPDATE ps_order_detail
SET product_reference
= '' WHERE product_reference
IS NULL;
UPDATE ps_order_detail
SET product_supplier_reference
= '' WHERE product_supplier_reference
IS NULL;
UPDATE ps_order_detail
SET product_isbn
= '' WHERE product_isbn
IS NULL;
UPDATE ps_order_detail
SET product_upc
= '' WHERE product_upc
IS NULL;
UPDATE ps_order_detail
SET product_mpn
= '' WHERE product_mpn
IS NULL;
UPDATE ps_order_detail
SET download_hash
= '' WHERE download_hash
IS NULL;
UPDATE ps_orders
SET gift_message
= '' WHERE gift_message
IS NULL;
UPDATE ps_order_payment
SET transaction_id
= '' WHERE transaction_id
IS NULL;
UPDATE ps_order_payment
SET card_number
= '' WHERE card_number
IS NULL;
UPDATE ps_order_payment
SET card_brand
= '' WHERE card_brand
IS NULL;
UPDATE ps_order_payment
SET card_expiration
= '' WHERE card_expiration
IS NULL;
UPDATE ps_order_payment
SET card_holder
= '' WHERE card_holder
IS NULL;
UPDATE ps_order_carrier
SET tracking_number
= '' WHERE tracking_number
IS NULL;
UPDATE ps_order_carrier
SET id_order_invoice
= '0' WHERE id_order_invoice
IS NULL;
UPDATE ps_order_carrier
SET weight
= '0' WHERE weight
IS NULL;
UPDATE ps_product
SET isbn
= '' WHERE isbn
IS NULL;
UPDATE ps_product
SET upc
= '' WHERE upc
IS NULL;
UPDATE ps_product
SET mpn
= '' WHERE mpn
IS NULL;
UPDATE ps_product
SET unity
= '' WHERE unity
IS NULL;
UPDATE ps_product
SET supplier_reference
= '' WHERE supplier_reference
IS NULL;
UPDATE ps_product
SET location
= '' WHERE location
IS NULL;
UPDATE ps_product
SET redirect_type
= '301-category' WHERE redirect_type
= '';
UPDATE ps_product
SET available_date
= '2020-12-01' WHERE available_date
IS NULL;
UPDATE ps_product
SET cache_default_attribute
= '0' WHERE cache_default_attribute
IS NULL;
UPDATE ps_product_shop
SET unity
= '' WHERE unity
IS NULL;
UPDATE ps_product_shop
SET redirect_type
= '301-product' WHERE redirect_type
= '';
UPDATE ps_product_shop
SET available_date
= '2020-12-01' WHERE available_date
IS NULL;
UPDATE ps_product_shop
SET cache_default_attribute
= '0' WHERE cache_default_attribute
IS NULL;
Other Answers:
adding below queries to the list
update ps_address set dni = '' where dni is null;
update ps_address set other = '' where other is null;
update ps_address set address2 = '' where address2 is null;
update ps_address set company = '' where company is null;
update ps_address set vat_number = '' where vat_number is null;
Describe the bug
Hello
today I updated my Prestashop from 1.7.6.4 to 1.7.7.0 after I update my cms some pages didn't work correctly.
now I cant see details of the order and I will get the below error :
Argument 4 passed to PrestaShop\PrestaShop\Core\Domain\Order\QueryResult\OrderCustomerForViewing::__construct() must be of the type string, null given, called in /home/....../....../src/Adapter/Order/QueryHandler/GetOrderForViewingHandler.php on line 236
I am using Prestashop with Persian Language and also multistore option too.