Appearance
<div style="display: none;" hidden="true" aria-hidden="true">Are you an LLM? You can read better optimized documentation at /changelog/Changelog.4.60.md for this page in Markdown format</div>
Version 4
version 4.60
- [4.60.9] hotfix(Products_admin): Remove required from
product_viewonvalidation - [4.60.8] feat: Increase the size of the description in google catalog xml
- [4.60.8] fix: Fix in the Channel track library the case of missing match in the referrer
- [4.60.8] fix: bring back lost lang entries for dhl
- [4.60.7] feat: add additional images to google feed catalog
- [4.60.7] fix: add json_invoice in Order_model::
- [4.60.7] fix(blogs_on_products_categories): fix the save on blogs product categories and hide the field in case of desabled setting
- [4.60.7] feat: Introducing
ethnikipayment gateway on gift-cards - [4.60.7] feat(order-tags): Added option to create order tags and to add tags to orders
- [4.60.7] fix(europharmacy): fix to post order to erp
- [4.60.6] feat(product list) add second image for mobile
- [4.60.6] refactor(VatValidate): extract ieEuCountry to helper for reusability, fix vat enabled to bool, applied psr12
- [4.60.5] refactor: update PHP executable environment variable
APP_PHP_EXECUTABLE_PATHtoAPP_PHP_EXECUTABLE - [4.60.5] task: remove afterOrderCreateHooks (no need for now) - cleaning up code
- [4.60.5] task: remove afterOrderCancel new hooks unless they now contain internal api hook) - cleaning up code
- [4.60.5] fix (admin/categories) : fix scribe for admin categories
- [4.60.5] feat: Add timeout 5 seconds in mailer
- [4.60.5] fix(europharmacy): renamed insertnewproduct function because of conflicts on overrides
- [4.60.5] feat(product page multiple views support): in this update add the ability to create options for multiple views of the product page and select accordingly. We also get the ability to set another page as the default view if more than 1 options are available.
- [4.60.5] fix(Adv_skroutz_orders_model): typecast
shop_uidin function getSkroutzLineItems - [4.60.5] feat: Implemented Greek vat checker for greek companies that use invoice as receipt type
- [4.60.4] hot-fix (adv_order) : changed the param that was passed to the function
afterOrderCreateHooksinside thecheckoutfunction - [4.60.3] feat: hooks for after create (pending orders), success and cancel orders
- [4.60.3] feat(europharmacy): Add ERP integration for product retrieval and sync and order posting and sync
- [4.60.3] fix(checkout): fix missing code for iris on eshop::baseCheckout
- [4.60.3] chore(gitignore): Add
.vscodefolder to.gitignorefile - [4.60.2] feat: Introducing
alphapayway for gift-cards - [4.60.2] feat: add
order_serialin gift card order table. - [4.60.2] style: fix
translateXto use the correct$transXparameter in some instances in_mixins.scss - [4.60.2] style: fix by adding
mobile-nav-overlay-visibleto safelist because browser cannot read this class - [4.60.1] fix: IqviaUpload fix command option key
- [4.60.0] fix(products admin): disable update video lookup table breaks as no input video_ids
- [4.60.0] fix(php8.1): Order_model::update_barcodes trim passing null to parameter of type string is deprecated
- [4.60.0] fix: php warning for undefined offset in JobScheduleOrganizerCommand
- [4.60.0] fix: Product_category_model::getProductCategoryMuiName fails when invalid id (db error)
- [4.60.0] feat: Introducing Iris payment gateway
Notes
[4.60.9] Check for overrides:
Products_admin:validationremove required from product_view validation rules
[4.60.8] Check for overrides:
GoogleCatalog:parseItem
[4.60.7] Check for overrides:
Checkout::{_ethniki|ethnikiValidateResponse|ethnikiResponse}ethnikiValidateResponsemoved toNBGHelperGift_card_page::{getPayWayFormData|ethnikiFormData|renderVueJson}eshop_helper::getGiftCardPayWaysProduct_categories_admin::addProduct_category_blog_modelOrder_model::{getRecordsCustomerBaseSelect|getRecordsCustomerBaseSelectExport}GoogleCatalog:parseItemOutputGoogleMerchantXml::addItem
[4.60.7] Patch requirements:
bashcomposer i php cli.php patch/addCustomerErpId php cli.php patch/addOrderTags npm ci && npm run production && npm run admin-production[4.60.6] Check for overrides:
AdvValidateProduct_list_admin::{update_list|add_product_list}
[4.60.6] Patch requirements:
bashcomposer i php cli.php patch/productlistSmallBanner[4.60.5] Update
APP_PHP_EXECUTABLE_PATHtoAPP_PHP_EXECUTABLEin the deployed.envfile- For plesk installations:diff
- APP_PHP_EXECUTABLE_PATH=/opt/plesk/php/8.1/bin + APP_PHP_EXECUTABLE=/opt/plesk/php/8.1/bin/php
- For plesk installations:
[4.60.5] Check for overrides:
Viva::handleWebhookJcc::handleNotificationOrders_admin::{add|view|edit|repeat}Order::{setUpOrderInvoice|checkout}VatValidate::{construct|check|soapCall}Order_model::setUpAdminOrderDataReceiptInvoiceSettings::{thirdPartyProvidersValidation|third_party_providers}Skroutz_orders_model::getSkroutzLineItemsProducts::canonicalProductProducts_admin::getProductMasterPostDataSettings::other_settings
[4.60.5] Patch requirements:
bashcomposer i npm ci && npm run production && npm run admin-production php cli.php patch/addGreekVatCheckerJson php cli.php patch/productPage/addProductViewColumn[4.60.4] Check for overrides:
Order::checkout[4.60.3] To enable
europharmacyerp put theeuropharmacyconfig values in fileapplication/config/europharmacy.phpand enable the following jobs in job managerSyncProductsEuropharmacy,SyncOrdersStatusEuropharmacy,PostOrdersEuropharmacy
[4.60.3] Patch requirements:
bashcomposer i[4.60.3] Check for overrides:
Eshop::baseCheckoutJcc,VivaandSmartCartmoved to ecommercen - check code and cleanup application controllers if neededCheckout::{_delivery|_bank_transfer|paidAtStore|paypalResponseCancel|paypalResponseProcess|eurobankResponseFail|ethnikiResponseSuccess|eurobankResponseSuccess|payByBankResponse|alphaResponseFail|alphaResponseSuccess|piraeusSuccessOrder|piraeusCancelOrder|apcoPaySuccess|apcoPayFailFromListener|apcoPaySuccessFromListener|vivaWalletResponseSuccess|vivaWalletResponseFail|stripeResponseSuccess|stripeResponseFail|jccResponseFail|jccResponseSuccess|irisResponseFail|irisResponseSuccess}Order::checkoutOrders_admin::{add|view|edit|repeat}Skroutz_orders_admin::acceptOrder_model::setBatchCanceledNew_products_model::insertNewProductcheck if it has override in client and update it or rename it because the return type its different
[4.60.2] Check for overrides:
Gift_card_page::{getPayWayFormData|renderVueJson|alphaFormData}(remove overrides from pharmaspot client)eshop_helper::getGiftCardPayWays(remove overrides from pharmaspot client)
[4.60.2] Check if
mobile-nav-overlay-visiblecss class is used on client, if it is not used then do not add class to safelist[4.60.2] Patch requirements:
bashnpm ci && npm run production php cli.php patch/giftCards/orderSerial[4.60.0] In products admin
$this->video_model->updateProductToVideosRelationship($productId, $this->input->post('video_ids'));in setUpdateEntityRelations breaks as there is no input video_ids.- same call was in products admin update at last refactor but there is no input video_ids
- we have batch action to set video to lookup table (multiple videos) and
- in product admin we update video in product mui
- can't figure what has happened (goes back to before 2017)
- check if client has input video_ids in products/update (or products/create where it would not work)
[4.60.0] Check for overrides:
Checkout::{__construct|run|get_response}Gift_card_page::{getPayWayFormData|renderVueJson}eshop_helper::{isOrderPaidAtDeliveryByPayWay|getCardPayWays|getGiftCardPayWays}eshoppresenter::{allPayWays|payWaysImage|paywayIconCaption}Settings::{payment_settings|paymentSettingsValidation}CancelPendingGiftCards::executeCommandCancelIncompleteOrders::executeCommandProduct_category_model::getProductCategoryMuiNameProduct_model::update_barcodesProductsAdmin::setUpdateEntityRelations
[4.60.0] Patch requirements:
bashcomposer i php cli.php patch/createIrisOrdersTable npm ci && npm run production