Como muchos han notado, en el MOD Smf Shop, en el perfil de los usuarios en los post, añade unas funciones las cuales son:
- Número de Créditos
- Ver inventario
- Enviar créditos
Ahora ¿porqué no sale "enviar items"?
Pues la verdad no se ... Pero si ustedes agregan esta función a los post, vendría siendo casi igual que la de enviar créditos, o sea:
<li><a href="', $scripturl, '?action=shop;do=senditems;member=', $message['member']['username'], '">', $txt['shop_display_send_items'], ' ', $message['member']['name'], '</a></li>
Y ustedes darán click, y los enviará al formulario en enviar items, pero como notarán, no aparece escrito el nombre del usuario al igual que si enviaran créditos. ¿Porqué?
Pues porque no está definida dicha función ...
Así que esto haremos ...
Display.template.phpBuscar:
// Begin SMFShop 2.3 (Build 11) code
echo '
<li>', $modSettings['shopCurrencyPrefix'], $message['member']['money'], $modSettings['shopCurrencySuffix'], '</li>
<li><a href="', $scripturl, '?action=shop;do=invother2;member=', $message['member']['username'], '">', $txt['shop_display_view_inventory'], '</a></li>
<li><a href="', $scripturl, '?action=shop;do=sendmoney;member=', $message['member']['username'], '">', $txt['shop_display_send_money'], ' ', $message['member']['name'], '</a></li>';
//END SMFShop code
Reemplazar por:
// Begin SMFShop 2.3 (Build 11) code
echo '
<li>', $modSettings['shopCurrencyPrefix'], $message['member']['money'], $modSettings['shopCurrencySuffix'], '</li>
<li><a href="', $scripturl, '?action=shop;do=invother2;member=', $message['member']['username'], '">', $txt['shop_display_view_inventory'], '</a></li>
<li><a href="', $scripturl, '?action=shop;do=sendmoney;member=', $message['member']['username'], '">', $txt['shop_display_send_money'], ' ', $message['member']['name'], '</a></li>
<li><a href="', $scripturl, '?action=shop;do=senditems;member=', $message['member']['username'], '">', $txt['shop_display_send_items'], ' ', $message['member']['name'], '</a></li>';
//END SMFShop code
Modifications.tuidioma.phpBuscar:
?>
Agregar antes:
$txt['shop_display_send_items'] = 'Enviar Items a';
../Sources/shop/Shop-Send.phpBuscar:
// Are they allowed to send items to someone?
isAllowedTo('shop_senditems');
Agregar después:
// If $_GET['member'] is set, pass it to the page. Otherwise, set it to blank.
$context['shopSendItemsMember'] = isset($_GET['member']) ? $_GET['member'] : '';
Shop.template.phpBuscar:
// Send an item to somewhere
function template_sendItems()
{
global $txt, $context, $scripturl, $settings;
echo '
<table width="100%" cellpadding="5" cellspacing="0" border="0" class="tborder" style="margin-top: 1.5ex;">
<tr class="titlebg">
<td align="center" class="largetext headerpadding">', $txt['shop_send_item'], '</td>
</tr>
<tr valign="top" class="windowbg2">
<td style="padding-bottom: 2ex;" width="20%">
', $txt['shop_send_items_message'], '
<form action="', $scripturl, '?action=shop;do=senditems2" method="post">
<table>
<tr>
<td align="right"><label for="membername">', $txt['shop_member_name'], ':</label></td>
<td>
<input type="text" name="membername" id="membername" size="25" />
<a href="', $scripturl, '?action=findmember;input=membername;quote=1;sesc=', $context['session_id'], '" onclick="return reqWin(this.href, 350, 400);"><img src="', $settings['images_url'], '/icons/assist.gif" border="0" alt="', $txt['find_members'], '" /> Find Members</a>
</td>
</tr><tr>
<td align="right"><label for="giftid">', $txt['shop_item_to_send'], ':</label></td>
<td>
<select name="giftid" id="giftid">';
foreach ($context['shop_send_items'] as $row)
echo '
<option value="', $row['id'], '">', $row['name'], '</option>';
echo '
</select>
</td>
</tr><tr>
<td valign="top" align="right"><label for="message">', $txt['shop_send_message_to_give'], ':</label></td>
<td><textarea name="message" id="message" cols="50" rows="5" style="width: 100%"></textarea></td>
</tr>
</table>
<input type="submit" value="', $txt['shop_senditem'], '" />
</form>
</td>
</tr>
</table>';
}
Reemplazar por:
// Send an item to somewhere
function template_sendItems()
{
global $txt, $context, $scripturl, $settings;
echo '
<table width="100%" cellpadding="5" cellspacing="0" border="0" class="tborder" style="margin-top: 1.5ex;">
<tr class="titlebg">
<td align="center" class="largetext headerpadding">', $txt['shop_send_item'], '</td>
</tr>
<tr valign="top" class="windowbg2">
<td style="padding-bottom: 2ex;" width="20%">
', $txt['shop_send_items_message'], '
<form action="', $scripturl, '?action=shop;do=senditems2" method="post">
<table>
<tr>
<td align="right"><label for="membername">', $txt['shop_member_name'], ':</label></td>
<td>
<input type="text" name="membername" id="membername" size="25" value="', $context['shopSendItemsMember'], '" />
<a href="', $scripturl, '?action=findmember;input=membername;quote=1;sesc=', $context['session_id'], '" onclick="return reqWin(this.href, 350, 400);"><img src="', $settings['images_url'], '/icons/assist.gif" border="0" alt="', $txt['find_members'], '" /> Find Members</a>
</td>
</tr><tr>
<td align="right"><label for="giftid">', $txt['shop_item_to_send'], ':</label></td>
<td>
<select name="giftid" id="giftid">';
foreach ($context['shop_send_items'] as $row)
echo '
<option value="', $row['id'], '">', $row['name'], '</option>';
echo '
</select>
</td>
</tr><tr>
<td valign="top" align="right"><label for="message">', $txt['shop_send_message_to_give'], ':</label></td>
<td><textarea name="message" id="message" cols="50" rows="5" style="width: 100%"></textarea></td>
</tr>
</table>
<input type="submit" value="', $txt['shop_senditem'], '" />
</form>
</td>
</tr>
</table>';
}
Y eso es todo (creo xD)
Con esto al entrar a
www.tuweb/index.php?action=shop;do=senditems;member=Diegorixo aparecerá el nombre del usuario, tal y como aparece cuando se envían créditos ...
Aquí una imagen:
Cualquier cosa comenten en el post