Як правильно читати теги з двокрапкою (<p:id>) у google_merchant.xml у PHP
Спосіб читання xml з тегами, що мають двокрапку <p:id>, як у вивантаженні в Google Merchant. Використання registerXPathNamespace або звернення безпосередньо до тега.
Часто доводиться комбінувати умови у запиті. Якщо SQL це зробити легко, то використовуючи ORM доводиться винаходити велосипеди. ORM Propel дозволяє це зробити без милиці через інструменти ->condition() та ->combine().
Розглянемо складний приклад, щоб можна було виділити з нього багато корисного для себе.
Наприклад, нам потрібно в WHERE вставити таку умову:
Є товари, які потрібно вибрати з категорії за таким принципом.
(A && B &&C) OR D
A - (user) - товар, що створив Користувач.
B - (price) - ціна товару
С - (stock) - кількість товару
D - (ignore) - прапор, який відповідає за "виводити в будь-якому випадку"
Приклад реалізації:
<?php
Products::create()
->condition('user', 'Products.User = ?', 10) // 10 - Id користувача
->condition('price', 'Products.Price > ?', 5000) // Ціна більше 5000
->condition('stock', 'Products.Stock > ?', 0) // Кількість більше 0
->combine(['user','price', 'stock'], 'and', 'u_p_s') // об'єднуємо умови в одно
->condition('ignore', 'Products.Ignore = ?', 1) // Якщо один товар показувати в будь-якому випадку
->where(['u_p_s','ignore'], 'or') // Порівнюємо 2 умови
->find();
Спосіб читання xml з тегами, що мають двокрапку <p:id>, як у вивантаженні в Google Merchant. Використання registerXPathNamespace або звернення безпосередньо до тега.
Розбір JWT HS256 шифрування, розшифровка JWT HS256, порівняння сигнатур sha256 на цілісність інформації.
Розглянемо виправлення зникнення пробiлiв перед змінними у старій версії Twig на php 7.4 не оновлюючи версію.
Розглянемо можливість швидкого створення CSV файлу з автоматичним скачуванням файлу. Розглянемо формування, роздільники та header для можливості завантажити файл.
Останні шаблони від ImageCMS 4.12, для завантаження потрібна авторизація.