Lorsque vous cliquez sur "Expédier ici" sur la page de paiement, il appelle
magento / reste / par défaut / V1 / chariots / mien / estimation-expédition-méthodes-par-adresse-id
Ensuite, il passe aux fichiers JS ci-dessous
magento \ vendor \ magento \ module-checkout \ view \ frontend \ web \ js \ model \ shipping-rate-processor \ customer-address.js
magento \ vendor \ magento \ module-checkout \ view \ frontend \ web \ js \ model \ resource-url-manager.js
getUrlForEstimationShippingMethodsByAddressId: function(quote) {
var params = (this.getCheckoutMethod() == 'guest') ? {quoteId: quote.getQuoteId()} : {};
var urls = {
'default': '/carts/mine/estimate-shipping-methods-by-address-id'
};
return this.getUrl(urls, params);
}
magento \ vendor \ magento \ module-quote \ Model \ ShippingMethodManagement.php
public function estimateByAddressId($cartId, $addressId)
{
echo 1;exit;
}
Comment la fonction ci-dessus estimateByAddressId
est-elle appelée?