Link_rewrite Prestashop.

87 views
Skip to first unread message

Francisco

unread,
Jan 13, 2022, 12:32:37 PM1/13/22
to Comunidad de Visual Foxpro en Español
Buenas, estoy realizando una clase en VFox que comunique con el WS de prestashop para ABM de artículos, categorías etc... Aún estoy un poco en pañales pero vamos avanzando. 

El caso es que necesito una función que transforme a url amigable las cadenas de texto para los LINK_REWRITE.

Es algo como normalizar un texto para funcionar como url. 

Por ejemplo si una categoría tiene de nombre es: Sin hueso su link_rewrite sería sin-hueso (es algún tipo de normalización)

Mi pregunta es si esta normalización es algo estandar y existe alguna función para conseguirla.

Saludos. y gracias a todos.

Francisco

unread,
Jan 14, 2022, 7:12:50 AM1/14/22
to Comunidad de Visual Foxpro en Español
Seria el equivalente a esta funcion de php:

<?php

function str2url($string, $slug = '-', $extra = null)
{
  return strtolower(trim(preg_replace('~[^0-9a-z' . preg_quote($extra, '~') . ']+~i', $slug, unaccent($string)), $slug));
}

function unaccent($string) // normalizes (romanization) accented chars
{
    if (strpos($string = htmlentities($string, ENT_QUOTES, 'UTF-8'), '&') !== false) {
        $string = html_entity_decode(preg_replace('~&([a-z]{1,2})(?:acute|cedil|circ|grave|lig|orn|ring|slash|tilde|uml);~i', '$1', $string), ENT_QUOTES, 'UTF-8');
    }

    return $string;
}

Reply all
Reply to author
Forward
0 new messages