Magento Obtenez l'URL après l'URL principale
J'ai cherché partout sur internet, mais ne peut pas trouver la réponse suivante:
Nous voulons obtenir de la part de Magento .phtml après l'url principale si:
domain.com/shoes.html nous voulons seulement shoes.html
C'est important parce que nous avons un multishop .nl et .être et que nous voulons utiliser l'hreflang. Nous avons besoin de donner dans les deux magasins de l'url de deux magasins, de sorte que de la .et l' .nl et puis avec les sous-catégorie ou url du produit.
.phtml vous pouvez obtenir l'url en cours avec: helper('core/url')->getCurrentUrl();?>
Avec ce code, vous obtiendrez le total url domain.com/shoes.html et nous voulons seulement la partie shoes.html
Serait génial si quelqu'un connaît la réponse
source d'informationauteur Coen
Vous devez vous connecter pour publier un commentaire.
Vous pourriez faire ceci:
$path contiendra l'URL à l'exclusion du nom de domaine.
Vous pouvez obtenir le nom du fichier en utilisant PHP basename méthode
J'ai eu deux problèmes avec certaines des suggestions ici, d'abord getBaseUrl() inclus le numéro de port, et d'autre part mon URL de base comprend un répertoire de stockage, par exemple http://www.example.com/store (qui est inclus dans getBaseUrl() et le RightThing). La réponse a été à regarder le code pour getCurrentUrl() et de créer mon propre URL en cours qui n'ont pas masquer le port.
Le code suivant fonctionné pour moi:
Il existe de nombreuses façons d'obtenir ce que vous demandez, il dépend juste exactement ce que vous voulez. Vous pourriez obtenir l'url que vous êtes en train de faire et de supprimer l'url de base (
Mage::getBaseUrl()
) avec unstr_replace
.Ou, vous pouvez utiliser
$_SERVER['REQUEST_URI']
ou
code ci-dessus peut ne fonctionne pas toujours comme prévu. Meilleure façon de trouver l'url courante est d'utiliser le code suivant: