Количество счетов Woocommerce по языкам - PullRequest
0 голосов
/ 04 января 2019

Мне нужно было сообщить о счете-фактуре плагина woocommerce, знаете ли вы какой-либо способ сделать это, если у нас есть больше языков на сайте, таких как EN, PL, CZ, HUN, поэтому для каждого языка нам нужно нумерация отдельных счетов. Это означает, что, если покупатель приобретает продукт в EN, номер счета начинается с 20190001, и если другой клиент приходит из PL и покупает продукт, чтобы его счет снова был 20190001, потому что он из другой страны? И так для всех стран, у каждого есть отдельное количество счетов.

Спасибо за помощь

1 Ответ

0 голосов
/ 04 января 2019

Большая часть стоимости наличия номера счета-фактуры заключается в том, что он однозначно идентифицирует транзакцию. Если вы реализуете свою стратегию, вам всегда потребуется две части информации для идентификации счета, а именно номер счета и код языка. Если код языка является бизнес-требованием, я бы предложил вам использовать формат интеллектуального числа. Умный номер - это уникальный идентификатор, который сообщает дополнительную информацию об идентифицированной сущности. Например, в вашем случае первый счет-фактура может быть EN001, второй счет-фактура PL002. Первые два символа - это код языка. Вторые три символа - это порядковый номер, и вы, взглянув на вторые три символа, узнаете, что это был созданный n-й счет.

Недостатком использования последовательных чисел является то, что вы раскрываете некоторую информацию об объеме вашего бизнеса. Это иногда иллюстрируется как «проблема немецких танков», основанная на истории о том, как союзники во Второй мировой войне использовали серийные номера, найденные на захваченных / уничтоженных немецких танках, чтобы оценить производственные возможности, и впоследствии количество танков, которые имели немцы. Дополнительная информация: https://en.wikipedia.org/wiki/German_tank_problem

Вы можете использовать серию номеров для каждого языкового кода, например EN001 и PL001, но вы уменьшите объем информации, закодированной в номере счета, и вам будет сложнее реализовать его в WooCommerce, поскольку вам потребуется поддерживать индексные номера для всех языков, чтобы создать уникальный номер счета для каждого счета.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...