Documentation API 123 pvc Alu

Liste du type de produit rang 1

Retourne une la liste des types de produit rang 1

liste-type-r1

URL : https://123pvcalu.com/public/api/affiche_prod?query=liste_type_r1&preci=

Note: la variable "preci" peut être nulle mais doit etre définie.


$response = file_get_contents('https://123pvcalu.com/public/api/affiche_prod?query=liste_type_r1&preci=');
$result=json_decode($response, true);
$liste_type_r1= $result['liste_type'];

Voici un var_dump de la variable $liste_type_r1 :

Array ( [0] => Array ( [name] => Portail coulissant [slug] => portail_coulissant [img] => https://123pvcalu.com/devis/wp-content/uploads/2018/10/portail-coulissant-orangejpg.jpg [type_form] => img ) [1] => Array ( [name] => Portail battant [slug] => portail_battant [img] => https://123pvcalu.com/devis/wp-content/uploads/2018/10/portail-battant-orange.jpg [type_form] => img ) [2] => Array ( [name] => Portillon [slug] => portillon [img] => https://123pvcalu.com/devis/wp-content/uploads/2018/10/portillon-orange.jpg [type_form] => img ) [3] => Array ( [name] => Clôture [slug] => cloture [img] => https://123pvcalu.com/devis/wp-content/uploads/2018/10/cloture-orange.jpg [type_form] => img ) [4] => Array ( [name] => Porte de garage [slug] => porte_garage [img] => https://123pvcalu.com/devis/wp-content/uploads/2018/10/porte-de-garage-orange.jpg [type_form] => img ) [5] => Array ( [name] => Porte d'entrée [slug] => porte_entree [img] => https://123pvcalu.com/devis/wp-content/uploads/2018/10/portre-dentree-orange.jpg [type_form] => img ) [6] => Array ( [name] => Garde corps [slug] => garde_corps [img] => https://media.123pvcalu.com/wp-content/uploads/2018/11/gargz-corps-2.jpg [type_form] => img ) [7] => Array ( [name] => Volet battant [slug] => volet_battant [img] => https://media.123pvcalu.com/wp-content/uploads/2020/05/volets-battants.jpg [type_form] => img ) )

On a donc une liste de type de produits chacun défini par un "name" , un "slug" et une "img".

Note: la variable $result possède les clés html_config et html_form mais les valeurs de celles ci concernent directement l'application devis 1 minute.

Liste du type de produit rang 2

Retourne une la liste des types de produit rang 2
Exemple: Portail coulissant:

liste-type-produits-rang-2

URL : https://123pvcalu.com/public/api/affiche_prod?query=type_type&preci=slug type produit rang 1
ex: https://123pvcalu.com/public/api/affiche_prod?query=type_type&preci=portail_coulissant


$response = file_get_contents('https://123pvcalu.com/public/api/affiche_prod?query=type_type&preci=portail_coulissant');
$result=json_decode($response, true);
$liste_type_r2= $result['liste_type_type'];

Voici un var_dump de la variable $liste_type_r2 :

Array ( [0] => Array ( [name] => Portail coulissant plein [slug] => portail_coulissant_plein [img] => [type_form] => txt ) [1] => Array ( [name] => Portail coulissant ajouré [slug] => portail_coulissant_ajoure [img] => [type_form] => txt ) [2] => Array ( [name] => Portail coulissant semi-ajouré [slug] => portail_coulissant_semi_ajoure [img] => [type_form] => txt ) [3] => Array ( [name] => Portail coulissant vitré [slug] => portail_coulissant_vitre [img] => [type_form] => txt ) )

On a donc une liste de type de produits enfants produits chacun défini par un "name" , un "slug", une "img"(facultative) et un type_form ( valeur" txt" pour afficher le name et "img" pour afficher l'image, élément utilisé pour l'affichage dans devis 1 minute)

Note: la variable $result possède les clés html_config et html_form mais les valeurs de celles ci concernent directement l'application devis 1 minute.

Liste des gammes disponibles par type de produit rang 2

Retourne une la liste de gammes de produits disponibles pour un type de produit rang 2.
Exemple: Portail coulissant ajouré:

liste-gamme

URL : https://123pvcalu.com/public/api/affiche_prod?query=gamme&preci=slug type produit rang 2
ex: https://123pvcalu.com/public/api/affiche_prod?query=gamme&preci=portail_coulissant_plein


$response = file_get_contents('https://123pvcalu.com/public/api/affiche_prod?query=gamme&preci=portail_coulissant_plein');
$result=json_decode($response, true);
$liste_gamme= $result['exp_gamme'];

Voici un var_dump de la variable $liste_gamme :

Array ( [innova] => Innova [italia_design] => Italia Design [tendance] => Tendance [color_touch] => Color Touch [soft_line] => Soft line [natureo] => Naturéo [tradition] => Tradition [neo_retro] => Néo Rétro [design] => Design [destock] => Prix malins )

On a donc un array du type $key=slug gamme => $value=Nom de la gamme

Note: la variable $result possède les clés html_config et html_form mais les valeurs de celles ci concernent directement l'application devis 1 minute.

Liste des modèles disponibles par gamme

Retourne une la liste démodule.
Exemple: gamme créateur:

liste-modèle

URL : https://123pvcalu.com/public/api/affiche_prod?query=gamme&preci=slug type produit rang2 &preci2=slug gamme&typeprod=slug type produit rang 1
ex: https://123pvcalu.com/public/api/affiche_prod?query=gamme&preci=portail_coulissant_ajoure&preci2=createur&typeprod=portail_coulissant

$response = file_get_contents('https://123pvcalu.com/public/api/affiche_prod?query=gamme&preci=portail_coulissant_ajoure&preci2=createur&typeprod=portail_coulissant');
$result=json_decode($response, true);
$liste_produit= $result['catal'];

Voici un var_dump de la variable $liste_produit :

Array ( [0] => Array ( [id] => 59373 [name] => Portail coulissant Horizon [img] => https://123pvcalu.com/wp-content/uploads/2019/04/portail-coulissant-horizon.jpg [desc] => ) [1] => Array ( [id] => 55357 [name] => Portail coulissant Energie [img] => https://123pvcalu.com/wp-content/uploads/2018/11/portail-coulissant-energie.jpg [desc] => ) [2] => Array ( [id] => 55356 [name] => Portail coulissant Tirso [img] => https://123pvcalu.com/wp-content/uploads/2017/11/portail-coulissant-tirso.jpg [desc] => ) [3] => Array ( [id] => 55355 [name] => Portail coulissant Oxygen [img] => https://123pvcalu.com/wp-content/uploads/2018/11/portail-coulissant-Oxygene.jpg [desc] => ) [4] => Array ( [id] => 55354 [name] => Portail coulissant Liberté [img] => https://123pvcalu.com/wp-content/uploads/2017/11/portail-coulissant-liberte.jpg [desc] => ) [5] => Array ( [id] => 55353 [name] => Portail coulissant L’envol [img] => https://123pvcalu.com/wp-content/uploads/2017/11/portail-coulissant-envol.jpg [desc] => ) [6] => Array ( [id] => 55352 [name] => Portail coulissant Floraly [img] => https://123pvcalu.com/wp-content/uploads/2018/11/portail-coulissant-floralie.jpg [desc] => ) [7] => Array ( [id] => 55350 [name] => Portail coulissant Equation [img] => https://123pvcalu.com/wp-content/uploads/2018/11/portail-coulissant-equation.jpg [desc] => Ce portail est disponible en gris, noir ou blanc pour les amateurs de décoration sobre, ou bien dans le coloris que vous souhaitez pour plus de fantaisie. Pour cela, rien de plus simple : il suffit de nous fournir le RAL correspondant. Ses panneaux et ses montants sont fabriqués à partir d’aluminium extrudé très robuste. Ainsi, il ne sera pas sujet à d’éventuelles déformations au cours des années. Ce matériau n’étant sujet ni à la corrosion ni à la rouille, il saura se montrer résistant face aux intempéries et à l’humidité ambiante. Sa peinture dotée du label Qualicoat ne s’écaillera pas, même dans les régions salines. Parce que nous souhaitons répondre à tous vos besoins, nous vous offrons la possibilité de choisir une ouverture vers la gauche ou vers la droite. Vous pouvez aussi sélectionner ce modèle dans sa version motorisée ou à fermeture manuelle, en fonction de vos préférences et de la disposition de votre extérieur. Grâce à sa garantie 10 ans et à son rapport qualité/prix imbattable, ce produit vous ravira ! ) [8] => Array ( [id] => 55349 [name] => Portail coulissant Cosmos [img] => https://123pvcalu.com/wp-content/uploads/2018/11/portail-coulissant-cosmos.jpg [desc] => Ce portail attire l’œil avec son design innovant et futuriste. N’ayez aucune crainte quant à sa qualité : il bénéficie des dernières technologies en matière de thermolaquage. Ce portail vous accompagnera donc pendant de très longues années. Sur mesure, vous pouvez choisir entre une ouverture sur la gauche ou sur la droite. Pour un portail qui vous ressemble, faites le choix entre un système motorisé ou une ouverture manuelle. 100% recyclable, le portail Cosmos vous apportera entière satisfaction. Ce portail est disponible en noir, gris et blanc, mais vous pouvez le personnaliser en optant pour la couleur de votre choix à partir d’un RAL. L’aluminium 3 mm d’épaisseur qui le compose, ainsi que la peinture garantie Qualicoat, vous assurent une résistance à toute épreuve. Garanti 10 ans, le portail coulissant Cosmos est une référence dans le milieu grâce à son design unique et son excellent rapport qualité/prix. N’attendez plus et faites du premier élément visible de votre maison une pièce singulière ! ) [9] => Array ( [id] => 55348 [name] => Portail coulissant City [img] => https://123pvcalu.com/wp-content/uploads/2017/11/portail-coulissant-city.jpg [desc] => Alliant élégance et sobriété, le portail coulissant City saura répondre à toutes vos attentes. Son design tendance et moderne le différencie des autres portails, notamment grâce à ses formes géométriques. Le matériau qui le compose, l’aluminium 3 mm d’épaisseur, est recyclable et garantit une protection contre la corrosion et la rouille optimale. Le portail coulissant City est donc parfaitement adapté dans les régions salines. Perforé, il est également idéal en cas de forte prise au vent. Optez pour la couleur de votre choix : ce portail est disponible en blanc, noir et gris. Si vous le souhaitez, vous pouvez également choisir un RAL pour une touche plus personnelle. Pour pouvez faire le choix d’une ouverture vers la droite ou vers la gauche selon vos préférences et la configuration de votre espace extérieur. Également, choisissez entre un système d’ouverture manuelle ou motorisé pour plus de simplicité et de confort. Ce portail ne nécessite que très peu d’entretien : il vous suffit de passer un coup d’éponge pour enlever toutes les saletés. ) [10] => Array ( [id] => 55347 [name] => Portail coulissant Bambou [img] => https://123pvcalu.com/wp-content/uploads/2018/11/portail-coulissant-bambou.jpg [desc] => Cette création exclusive 123pvcalu est disponible en gris, noir, blanc, ainsi qu’en tout coloris de votre choix. Il suffit de nous communiquer le RAL correspondant à la teinte que vous aurez sélectionnée. Ses panneaux et ses montants en aluminium extrudé d’une épaisseur de trois millimètres en font un produit très résistant. En effet, ce matériau est insensible aux dégâts causés par l’humidité ainsi que l’atmosphère des milieux salins, et est donc protégé contre d’éventuelles déformations. De plus, ce portail est revêtu d’une peinture garantie Qualicoat, ce qui signifie que celle-ci sera très résistante et qu’elle n’exigera que très peu d’entretien. Grâce à son design perforé, ce modèle de portail coulissant se révèle être particulièrement robuste en cas de forte prise au vent. Toutefois, il est idéal pour tout type de conditions climatiques. En fonction de la disposition de votre extérieur, vous pourrez choisir un modèle s’ouvrant vers la gauche ou vers la droite. De plus, vous pourrez opter pour la version motorisée ou bien à fermeture manuelle en fonction de vos préférences.xx ) [11] => Array ( [id] => 55346 [name] => Portail coulissant Araignée [img] => https://123pvcalu.com/wp-content/uploads/2018/11/portail-coulissant-araignee.jpg [desc] => Ce portail est disponible en gris, noir et blanc pour un look sobre, ou bien dans la teinte de votre choix pour plus d’originalité. Tout est possible si vous nous fournissez le RAL correspondant. Ce portail très robuste est constitué de panneaux d’aluminium d’une épaisseur de trois millimètres. Ses montants, qui constituent l’encadrement, sont également en aluminium et mesurent 85 millimètres de largeur. Les modèles perforés comme celui-ci sont idéaux en cas de forte prise au vent, ainsi que pour toute autre condition climatique. L’aluminium est un matériau qui résiste très bien à la corrosion ainsi qu’à la rouille, et promet ainsi une longévité très satisfaisante. De plus, grâce à sa peinture garantie Qualicoat, le revêtement de votre portail restera intact pendant des années. Très facile d’entretien, un coup d’éponge suffira à lui rendre tout son éclat ! Dans le but de répondre à tous vos besoins, nous vous offrons la possibilité d’opter pour une ouverture vers la gauche ou vers la droite en fonction de l’agencement de votre espace extérieur. Vous pourrez également choisir la version motorisée ou à fermeture manuelle. ) [12] => Array ( [id] => 55343 [name] => Portail coulissant Alpes 06 [img] => https://123pvcalu.com/wp-content/uploads/2018/11/portail-coulissant-alpes06.jpg [desc] => Cette création exclusive 123pvcalu, qui est disponible en gris, noir et blanc, s’accordera aussi bien avec les maisons modernes que les plus traditionnelles. Si vous le souhaitez, vous pouvez également le commander dans une teinte personnalisée en nous fournissant le RAL correspondant. Ses panneaux en aluminium d’une épaisseur de trois millimètres et ses montants d’une largeur de 85 millimètres en font un produit très robuste. De plus, ce modèle perforé est parfaitement adapté en cas de prise au vent forte. Vous pourrez opter pour une ouverture vers la droite ou vers la gauche en fonction de vos préférences et de la configuration de votre extérieur. Par ailleurs, vous pourrez également le choisir dans sa version motorisée ou à fermeture manuelle. Les motorisations disponibles sont Genius by Faac, Somfy ou encore MyHouse by Nice. Sa peinture garantie Qualicoat résistera sans problème aux intempéries et au temps qui passe. L’aluminium étant un matériau qui ne craint ni la corrosion ni la rouille, ce portail coulissant ne vous demandera que très peu d’entretien. Avec sa garantie 10 ans, vous pouvez acquérir votre nouveau portail en toute quiétude. ) )

On a donc une liste de produits chacun défini par une "id", un "name" , une "img" et une "desc "(description) .

Note: la variable $result possède la clé html_config mais la valeurs de celle ci concerne directement l'application devis 1 minute.

Fiche technique des modèles d'une gamme

Retourne une fiche technique
Exemple: gamme créateur:

fiche-technique

URL : https://123pvcalu.com/public/api/affiche_prod?query=gamme&preci=slug type produit rang2 &preci2=slug gamme&typeprod=slug type produit rang 1
ex: https://123pvcalu.com/public/api/affiche_prod?query=gamme&preci=portail_coulissant_ajoure&preci2=createur&typeprod=portail_coulissant

$response = file_get_contents('https://123pvcalu.com/public/api/affiche_prod?query=gamme&preci=portail_coulissant_ajoure&preci2=createur&typeprod=portail_coulissant');
$result=json_decode($response, true);
$fiche-technique= $result['fiche_tech'];

la variable $fiche-technique est de type string.

ex:
Portail 100% ALUMINIUM traitement qualitatif: Thermolaquage.
Certifié Qualicoat Garantie 10 ans.
Assemblage tenons-mortaises usinages sur banc automatique.
Montant aluminium: Largeur: 85 mm | Profondeur: 48 mm | Epaisseur cloisons 3mm
Traverse haute Profondeur: 110 mm | Hauteur: 90 mm | Epaisseur: 3 mm avec guide intégré en extrusion.
Traverse basse renforcée 90mmm x 58 mm de serie solidairement en extrusion pour fixation de crémaillère.

Formulaire d'un produit

formulaire

URL : https://123pvcalu.com/public/api/affiche_prod?query=gamme&preci=slug type produit rang2 &preci2=slug gamme&typeprod=slug type produit rang 1
ex: https://123pvcalu.com/public/api/affiche_prod?query=gamme&preci=portail_coulissant_ajoure&preci2=createur&typeprod=portail_coulissant

Requête identique liste modèle par gamme

$response = file_get_contents('https://123pvcalu.com/public/api/affiche_prod?query=gamme&preci=portail_coulissant_ajoure&preci2=createur&typeprod=portail_coulissant');
$result=json_decode($response, true);
$formulaire= $result['html_forml'];

Voici un var_dump de la variable $formulaire (dans un textarea sinon ça affiche le formulaire ) :

Pour s'afficher correctement et charger les logique conditionnels du formulaire il faut au préalable charger bootstrap 4 avec le plugin Selectpicker.

Il faut également charger un script js dont l'url est retourné dans la variable $result['js_script'];

Devis retourné

Une fois toutes les entrées du formulaire remplies voici la requête que j'utilise : https://123pvcalu.com/public/api/calcule_prod?".$_POST['query']

$_POST['query'] est obtenue grace à la fonction JS var result_prod= jQuery("#form_config").serialize();

#form_config est l'id du formulaire (les balises < form id="form_config" et /form>sont donc à placer de part et d'autre du formulaire).

Contact

Pierre Hagmann
contact@ph-web.com
0609802654