Виникає проблема з перекладами – "This may be caused by a problem with file or directory permissions."

Виникає проблема з перекладами – "This may be caused by a problem with file or directory permissions."

Дана помилка повʼязана з правами доступу на папку. Папка перекладів, яка налаштована "sites/default/files/translations". Потрібно перевірити права на паку. Або перейти "/admin/config/media/file-system" і перезберегти налаштування аби Drupal сам спробував переналаштувати папки і їх права.

Підкажіть, як правильно багатомовність відключити? Мені потрібна лише українська.

Підкажіть, як правильно багатомовність відключити? Мені потрібна лише українська.

Можна не видаляти всі зайві мови, а просто вимкнути їх, через модуль "disable_language" https://www.drupal.org/project/disable_language Цей модуль вже встановлено на збірці. В розділі "/admin/config/regional/language" редагуєте, та вимикаєте зайві

При видаленні мов контент відображається некоректно. Тобто, частина меню англійською, решта нод - українською. Лишилася одна українська мова. Як змінити на українську?

При видаленні мов контент відображається некоректно. Тобто, частина меню англійською, решта нод - українською. Лишилася одна українська мова. Як змінити на українську?

Залишився контент на його оригінальній мові. Не весь він створювався українською мовою, а був перекладений на неї. Змінити на українську можна лише за відсутності перекладу даного контенту. Тобто потрібно видалити переклад і змінити мову оригіналу. Також після того, як ви видаляєте мови, автоматом видаляються і переклади, і тоді можна просто вказати мову і новий текст. Наприклад, пункт меню

Аналогічно в слайдері і нодах можна змінити мову оригіналу. 

perfectmoney https://www.drupal.org/project/perfectmoney після встановлення на збірку одразу запрацює чи якось треба його активувати?

perfectmoney https://www.drupal.org/project/perfectmoney після встановлення на збірку одразу запрацює чи якось треба його активувати?

Потрібно буде в розділі платіжних систем /admin/basket/settings-payment додати пункт та обрати сервіс

у вас буде сервіс perfectmoney). Також можна відредагувати поточні, клікнувши на іконку шестерні 
 

Який логін та пароль адміністратора?

Який логін та пароль адміністратора?

В архіві, який вам прийшов на почту, є файл "ARCHIVE_INSTALLATION.txt", в якому актуальні дані для входу в адміністративну частину сайту. Також ви завжди можете змінити пароль через drush команду "drush upwd admin NEW_PASS"

Цікаво, чи можливо додати в збірку спосіб оплати у криптовалюті?

Цікаво, чи можливо додати в збірку спосіб оплати у криптовалюті?

Ви можете встановлювати модулі які вже є наявні https://www.drupal.org/project/etherapi https://www.drupal.org/project/bitaps і інші. Або ж розробити власний модуль для оплати для потрібної системи

Я поставив локально дистрибутив за допомогою ddev (прийшлося замінити в DUMP.sql параметр utf8mb4_0900_ai_ci => utf8mb4_unicode_ci). Сайт відкривається, але показує Notice: date_default_timezone_set(): Timezone ID 'Europe/Kyiv' is invalid in Drupal\system

Як налаштувати продукт, де кожен продукт має 5 варіантів, користувач може вибрати 2 варіанти з 6?

Як налаштувати продукт, де кожен продукт має 5 варіантів, користувач може вибрати 2 варіанти з 6?

Наскільки ми розуміємо потрібні варіанти продукту. Тоді вам потрібно створити плагін на основі цього інтерфейсу https://git.drupalcode.org/project/basket/-/blob/9.x/src/Plugins/Params/BasketParamsInterface.php
А також відобразити додаткове поле з параметрами на сторінці товару. Виходячи з інтерфейсу, ви повинні мати наступний плагін (приклад нижче)

<?php

namespace Drupal\MODULE_NAME\Plugin\Basket\Params;

use Drupal\basket\Plugins\Params\BasketParamsBaseForm;


/**
 * @BasketParams(
 *   id = "goods_params",
 *   name = "Goods params",
 *   node_type = {"product"},
 * )
 */
class GoodsParams extends BasketParamsBaseForm {

  /**
   * Form with parameters.
   */
  public function getParamsForm(&$form, $form_state, $entity, $ajax){

    $options = [];
    foreach ($entity->FIELDS_VARIANS as $field) {
      $options[$field->value] = $field->value;
    }

  if(!empty($options)){
      $form['variant'] = [
        '#type' => 'select',
        '#options' => $options,
        '#title' => 'Product variant',
        '#default_value' => $form_state->getValue(['params', 'variant']),
      ];
      if (empty($form_state->getValue(['params', 'variant']))) {
        $form['variant']['#default_value'] = key($options);
      }
      $form_state->setValue(['params', 'variant'], $form['variant']['#default_value']);
  }
 }

  /**
   * Interpretation of parameters.
   */
  public function getDefinitionParams(&$element, $params, $isInline = FALSE){
  $node = $params['_entity'];
  if (!empty($params['variant'])) {
   $element[] = [
    '#type' => 'item',
    '#title' => 'Product variant: ',
    '#markup' => $params['variant'],
   ];
  }
 }

  /**
   * Validation of parameters when adding / updating an order item.
   */
  public function validParams(&$response, &$isValid, $post){

 }

}


Після того як ви створите плагін, його потрібно буде активувати в кошику /admin/basket/settings-node_types
А також відобразити додаткове поле з параметрами на сторінці товару.
 

Як налаштувати продукт за підпискою з періодичною оплатою за допомогою оплати Stripe?

Як налаштувати продукт за підпискою з періодичною оплатою за допомогою оплати Stripe?

Створіть платіжний плагін на основі інтерфейсу https://git.drupalcode.org/project/basket/-/blob/9.x/src/Plugins/Payment/BasketPaymentInterface.php А також за допомогою API https://stripe.com

Як працює це підключення можна переглянути на прикладі модуля https://git.drupalcode.org/project/perfectmoney/-/tree/1.0.x

Далі вам потрібно буде налаштувати параметри оплати під час створення /admin/basket/settings-payment
 

По якому принципу створюються фільтри товарів? В прикладі тільки є фільтр по ціні, він не дуже показовий. Наприклад, розмір чи бренд потрібно створити.

По якому принципу створюються фільтри товарів? В прикладі тільки є фільтр по ціні, він не дуже показовий. Наприклад, розмір чи бренд потрібно створити.

Це звичайний вьювс і фільтр до нього. Тож створюється по правилам вьювса. Єдине це лиш мін-макс ціни дописано і слайдер. 

freehelpbg
Lottie file
Допомога для користувачів Alternativecommerce