0

Web サイト用に作成された「マーチャント」コンテンツ タイプがあります。Merchant コンテンツ タイプには、「City」という選択フィールドと「Locality」というテキスト フィールドがあります。

「AB-XY-0001」のような「merchant_code」フィールドを作成したいと思います。ここで、AB は都市名の最初の 2 文字であり、XY は地域名の最初の 2 文字であり、0001 は増分番号でなければなりません。そのため、ABCD 市と XYZ 地域の販売者には、それぞれ異なるコードが割り当てられます。

"AB-XY-0001",
"AB-XY-0002",
"AB-XY-0003"...
"AB-XY-9999",
etc.

また、PQRS 市と LMN 地域の商人は、それぞれ異なるコードを持っています。

"PQ-MN-0001",
"PQ-MN-0002",
"PQ-MN-0003"...
"PQ-MN-9999",
etc..

シリアル モジュールがあるようですが、そのモジュールは、コンテンツ タイプの他のフィールドに基づくのではなく、コンテンツ タイプごとに自動増分番号を作成するのに役立ちます。

マーチャント「AB-XY-0001」を作成し、別の都市 PQRS および地域 LMN のマーチャントを作成すると、「PQ-LM-0001」コードではなく、「PQ-LM-0002」コードになります。

これを達成するのを手伝ってください。

4

1 に答える 1

0

私が何をするかのアイデアをあなたに与えるために、私は何かをコーディングしました。私はそれをテストしていませんが、あなたにアイデアを与えるには十分だと思います.

<?php
static $auto_generate = array(); // keep track of which codes are at what number
$code = '';
$code .= $node->field_city[0]['value'] . '-';
$code .= $node->field_locality[0]['value'];
if($auto_generate[$code])
{
  $auto_generate[$code]++;
}
else
{
  $auto_generate[$code] = 0;
}
$code .= '-' . $auto_generate[$code];
$node->field_merchant[0]['value'] = $code;
?>
于 2013-03-07T00:37:40.307 に答える